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
For 来绘制函数,我试过了

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)

IE

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 回答