0

これは私のコードの一部です:-

t = -4 : 0.01  :4;
f = inline('(-1.5*t+1) .* ((t>-3)&(t<0)) + (1.5*t+1) .* ((t>0)&(t<3))');
plot(t, f(t), 'r','linewidth', 2);
grid on;

ここで、f(0)=0の値を取得しています

>> f(0)

ans =

     0

関数をプロットしたいf(0) = 3
そのためにこれを試しました

f = inline('(-1.5*t) .* ((t>-3)&(t<0)) + (3) .* (t = 0) +(t) .* ((t>0)&(t<3))');

しかし、同じplotコマンドを使用するとエラーが発生します。

plot(t, f(t), 'r','linewidth', 2);

誰かが正しい方法を提案できますか?

4

2 に答える 2

1

エラーはあなたが持っている(t = 0)がおそらく欲しかったからです(t == 0)

すなわち

f = inline('(-1.5*t) .* ((t>-3)&(t<0)) + (3) .* (t == 0) +(t) .* ((t>0)&(t<3))');

f(0)3を与える

于 2013-02-04T14:09:07.723 に答える
1

それは簡単です...間違いはt=0ではなくt==0です

于 2013-02-04T14:12:41.380 に答える