作者jim85315 (小金)
看板Master_D
標題Re: [請益] MATLAB問題
時間Sat Oct 18 17:51:32 2008
※ 引述《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
1F:推 puresoul13:你應該是*的地方出問題吧!你用.*看看就可以執行了 10/18 19:38
2F:→ puresoul13:用.*才會把t一個一個代入得到ya數列 10/18 19:39
3F:推 mvp04:有matlab版可以問喔 10/18 20:37
4F:推 yozeng:ya那行那邊要用.* 另外將錯誤訊息列出來讓大家參考 10/18 21:15
5F:→ yozeng:大家比較能從中了解問題所在^^ 10/18 21:15
6F:→ jim85315:我把t*exp(-2*t)改成t.*exp(-2*t)就能執行了,謝謝幫忙 10/18 21:41