[問題] 要怎麼用step function畫圖已回收

看板MATLAB作者 (呼)時間15年前 (2010/10/20 10:50), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
想請教要如何畫出下圖 x(t) 1 1 1 1 1 /1 1 / 1 -3 1 / 1 ----------+/---+--------t 1 1 3 1 1 1______1-1 1 1 也就是有一函數在t=-3~0 之間,x(t)會等於-1 在t= 0~3 之間,x(t)會等於1/3*t 其餘為零 原本我自己寫的是 t=-5:5 if 0<t<3; x=1/3*t; else if-3<t<0; x=-1; else x=0; end plot (t,x); 結果都不行 查過資料發現好像是要用step function 不過研究了兩天都還是不知道 希望大家能幫幫忙 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.15.164.114

10/20 11:05, , 1F
if 0<t && t<3
10/20 11:05, 1F

10/20 11:14, , 2F
TO 樓上: 已更改,但還是不行耶~
10/20 11:14, 2F

10/20 11:37, , 3F
t>0 ?
10/20 11:37, 3F

10/20 12:20, , 4F
x(t)=
10/20 12:20, 4F

10/20 13:53, , 5F
如果要用step function就 t=linspace(-3,3,10000);
10/20 13:53, 5F

10/20 13:54, , 6F
x=-1*heaviside(t+3)+heaviside(t)+heaviside(t).*t/3;
10/20 13:54, 6F
文章代碼(AID): #1ClbZjfQ (MATLAB)
文章代碼(AID): #1ClbZjfQ (MATLAB)