[討論] MATLAB步階響應出現錯誤
我最近在學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://www.ptt.cc/bbs/MATLAB/M.1476606362.A.CB3.html
※ 編輯: Capital235 (223.140.76.168), 10/16/2016 16:28:39
推
10/17 01:15, , 1F
10/17 01:15, 1F
→
10/17 01:16, , 2F
10/17 01:16, 2F
→
10/17 01:18, , 3F
10/17 01:18, 3F
所以應該修改哪裡呢?
※ 編輯: 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
推
10/18 00:46, , 4F
10/18 00:46, 4F
好 謝謝 了解
※ 編輯: Capital235 (223.140.76.168), 10/19/2016 22:11:44
B沒加分號 謝謝你
※ 編輯: Capital235 (223.140.76.168), 10/19/2016 22:14:59
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章