プロが教える店舗&オフィスのセキュリティ対策術

MATLAB初心者です。インターネットや本で調べても、わからなかったので質問させていただきます。

例えば;
y=t+1 (t<0)
y=-t-1 (t≧0)
など、一般的な不連続のグラフを書くとき、どのようにプログラミングすればよいのでしょうか?
ご回答いただければ幸いです。

A 回答 (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)
の様にします
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/28 23:27

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-');

と書きます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/07/10 02:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!