[讨论] MATLAB步阶响应出现错误

楼主: Capital235   2016-10-16 16:25:59
我最近在学MATLAB有学到步阶响应
但是我写程式写式写到sys=ss(A,B,C,D)就出现错误
程式如下:
>> wn=1.5;
>> zeta=0.5;
>> A=[0 1;-wn^2 -2*wn*zeta];
B=[0 wn^2];
>> C=[1 0];
>> D=0;
>> sys=ss(A,B,C,D);
>> step(A,B,C,D)
错误(红色):
Error using ss (line 331)
The values of the "a" and "b" properties must be matrices with the same
number of rows.
Error in step (line 113)
sys = ss(a,b,c,d);
但是我参考其他范例就没这问题
范例:
a=[-0.23 –1.32;1.32 0];
b=[1;0];
c=[2.43 3.92];
d=0;
impulse(a,b,c,d);
他是用impulse就没出现错误
为什么会这样?我想了很久了,谢谢。
作者: ksr310135 (馨右小小)   2016-10-17 01:15:00
错误使用ss (赖331)A跟B的性质必须是矩阵与相同数目的列A是2x2,B是1x2,小横横的数量不一样,只能错误了

Links booklink

Contact Us: admin [ a t ] ucptt.com