R作者Capital235 ()
看板MATLAB
标题[讨论] MATLAB步阶响应出现错误
时间Sun Oct 16 16:25:59 2016
我最近在学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就没出现错误
为甚麽会这样?我想了很久了,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.76.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1476606362.A.CB3.html
※ 编辑: Capital235 (223.140.76.168), 10/16/2016 16:28:39
1F:推 ksr310135: 错误使用ss (赖331)10/17 01:15
2F:→ ksr310135: A跟B的性质必须是矩阵与相同数目的列10/17 01:16
3F:→ ksr310135: A是2x2,B是1x2,小横横的数量不一样,只能错误了10/17 01:18
所以应该修改哪里呢?
※ 编辑: Capital235 (223.140.76.168), 10/17/2016 09:24:22
谢谢您的回答,我再详细思考。
※ 编辑: Capital235 (223.140.76.168), 10/17/2016 09:28:11
啊对了,请教您,为什麽下面那个范例没出现错误?
※ 编辑: Capital235 (223.140.76.168), 10/17/2016 09:30:13
4F:推 ksr310135: 下面那个范例的逼是2x1的,小横横的数量一样,无法错误 10/18 00:46
好 谢谢 了解
※ 编辑: Capital235 (223.140.76.168), 10/19/2016 22:11:44
B没加分号 谢谢你
※ 编辑: Capital235 (223.140.76.168), 10/19/2016 22:14:59