Use MatLab to convert between state space representations
This script requires the MatLab's symbolic toolbox
% Start by clearing everything clear all clc
Declare all symbolic variables
syms a1 a2 a3 a4 b0
Define state space system
A=[0 1 0 0; 0 0 1 0; 0 0 0 1; -a4 -a3 -a2 -a1]; B=[0; 0; 0; b0;]; C=[1 0 0 0]; D=0; % Define transition matrix R=[0.5 0.5 0 0; -0.5 0.5 0 0; 0 0 1 0; 0 0 0 1]; %Find new state space representation Anew=inv(R)*A*R Bnew=inv(R)*B Cnew=C*R Dnew=D
Anew =
[ -1/2, 1/2, -1, 0]
[ -1/2, 1/2, 1, 0]
[ 0, 0, 0, 1]
[ a3/2 - a4/2, - a3/2 - a4/2, -a2, -a1]
Bnew =
0
0
0
b0
Cnew =
0.5000 0.5000 0 0
Dnew =
0