matlab中如何通过ss函数和tf2ss函数将微分方程转化...
例如下面的一道题。
方法一:
num=[0 0 10 10];
den=[1 6 6 10];
[A,B,C,D]=tf2ss(num,den)
方法二:
num=[0 0 10 10];
den=[1 6 6 10];
gs = tf(num,den)
gss = ss(gs)
matlab中由传递函数生成到状态空间的指令dif2ss
1、dif2ss并非MATLAB系统自带的命令,而是国内某本教材上所载的作者自编函数。我不知道楼主看的是哪本书,根据我查到的信息判断,可能是赵明旺等编著的《现代控制理论》(华中科技大学出版社,第73页):
http://ishare.iask.sina.com.cn/f/23221558.html
书中说该函数在随书光盘中提供,但我未能找到随书光盘。
2、如果愿意做,可以根据该书第49-53页关于约旦规范型的相关内容自行编写程序。
3、另外一个可行的做法是,使用符号数学工具箱的jordan函数来求变换矩阵,以下是示例:>> num_1=[2 14 24]; den_1=[1 5 8 4];
>> sys_1=tf(num_1,den_1);
>> [a,b,c,d]=ssdata(sys_1);
>> [v,j]=jordan(a);
>> sys_2=ss(va*v,v,c*v,d)
a =