[討論] MATLAB步階響應出現錯誤

看板MATLAB作者時間8年前 (2016/10/16 16:26), 8年前編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/1
我最近在學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
錯誤使用ss (賴331)
10/17 01:15, 1F

10/17 01:16, , 2F
A跟B的性質必須是矩陣與相同數目的列
10/17 01:16, 2F

10/17 01:18, , 3F
A是2x2,B是1x2,小橫橫的數量不一樣,只能錯誤了
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
下面那個範例的逼是2x1的,小橫橫的數量一樣,無法錯誤
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
文章代碼(AID): #1O0pcQop (MATLAB)
文章代碼(AID): #1O0pcQop (MATLAB)