MATLAB: Controllable, Observable and Jordan or Diagonal Form from Transfer function

canonicalmatrixstate-space

Hi, I have the following transfer function:
>> num = [2 3];
>> den = [1 3 3 1 0];
>> G = tf(num,den);
I was wondering how to convert the transfer function to specifically in the form of controllable, observable and Jordan?

Best Answer

See the ctrb and obsv functions in the Control System Toolbox. The jordan function is a core MATLAB function.