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

看板MATLAB作者 ( 小司)時間13年前 (2010/10/20 11:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
clear all; close all; clc; i=0; for x=-3:0.01:3 i=i+1; if x<=0 y(i)=-1; else y(i)=1/3*x; end t(i)=x end plot(t,y),xlabel('t'),ylabel('x(t)'),axis([-4,4,-2,2]) 這是你要的嗎? ※ 引述《moima (呼)》之銘言: : 想請教要如何畫出下圖 : 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: 219.84.177.149
文章代碼(AID): #1ClcTiAl (MATLAB)
文章代碼(AID): #1ClcTiAl (MATLAB)