- ベストアンサー
MATLABでの不連続グラフについて
MATLAB初心者です。インターネットや本で調べても、わからなかったので質問させていただきます。 例えば; y=t+1 (t<0) y=-t-1 (t≧0) など、一般的な不連続のグラフを書くとき、どのようにプログラミングすればよいのでしょうか? ご回答いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
y = (t+1)*(t<0) + (-t-1)*(t>=0) t<0, t>=0 はbooleanですが同時に0,1にもなります。 ちなみに(t<0, [t>=0, t<1], t>=1) などのときは y = (t+1)*(t<0) + (-t-1)*(t>=0 && t<1) + (t+2)*(t>=1) の様にします
その他の回答 (1)
- sgwjn
- ベストアンサー率70% (47/67)
回答No.1
y1=t+1 (t<0) y2=-t-1 (t≧0) tmin≦t≦tmax (tは整数) y1、y2はN行1列の行列 とすると、 plot(tmin:0, y1, 'k-'); hold(on); plot(0:tmax, y2, 'k-'); と書きます。
質問者
お礼
関数をひとまとめにして描くのでなく、0を境目に二回描く訳ですね。 ありがとうございます。
お礼
遅くなってすみません。 描き方にも種類があるんですね。