• ベストアンサー

MATLABでの不連続グラフについて

MATLAB初心者です。インターネットや本で調べても、わからなかったので質問させていただきます。 例えば; y=t+1 (t<0) y=-t-1 (t≧0) など、一般的な不連続のグラフを書くとき、どのようにプログラミングすればよいのでしょうか? ご回答いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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) の様にします

locoko
質問者

お礼

遅くなってすみません。 描き方にも種類があるんですね。

その他の回答 (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-'); と書きます。

locoko
質問者

お礼

関数をひとまとめにして描くのでなく、0を境目に二回描く訳ですね。 ありがとうございます。