Re: [請益] MATLAB問題

看板Master_D作者 (小金)時間15年前 (2008/10/18 17:51), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《jim85315 (小金)》之銘言: : 最近剛接觸這軟體 : 請問一下 : -t/2 exp-2t : 在matlab中要如何表示 : 我寫成-0.5t*exp(-2*t) : 可是一直有錯誤訊息 : 請問正確的表示法為和? : 謝謝。 整個題目如下 y"+4y'+4y=u,其中y(0)=y'(0)=0,且u(t)是單位步階,求y(t)的解析解,用 MATLAB繪製此解析解的圖形,且以Step函數求步階響應來驗證。 我的寫法 num=[1]; don=[144]; sys=tf(num,don); t=0:0.1:10; y=step(sys,t); ya=0.25-0.25*exp(-2*t)-0.5*t*exp(-2*t); plot(t,y,t,ya); grid; title('Step Respones'); xlabel('Time(sec)'); ylabel('Amplitude'); 請問哪邊出了問題? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.53.175

10/18 19:38, , 1F
你應該是*的地方出問題吧!你用.*看看就可以執行了
10/18 19:38, 1F

10/18 19:39, , 2F
用.*才會把t一個一個代入得到ya數列
10/18 19:39, 2F

10/18 20:37, , 3F
有matlab版可以問喔
10/18 20:37, 3F

10/18 21:15, , 4F
ya那行那邊要用.* 另外將錯誤訊息列出來讓大家參考
10/18 21:15, 4F

10/18 21:15, , 5F
大家比較能從中了解問題所在^^
10/18 21:15, 5F

10/18 21:41, , 6F
我把t*exp(-2*t)改成t.*exp(-2*t)就能執行了,謝謝幫忙
10/18 21:41, 6F
文章代碼(AID): #18-R6bFM (Master_D)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #18-R6bFM (Master_D)