0

我正在尝试在 MATLAB 中绘制以下分段函数:

x=linspace(0,1,100);
e=1;
n=9;
N(e,:) = (n*x-e+1).*(x>(e-1)/n).*(x<e/n) + (-n*x+e+1).*(x>e/n).*(x<(e+1)/n);
plot(x,N(e,:));

结果是这样的:

图形

而不是应有的等腰三角形。有人知道如何解决这个问题或有其他选择吗?

4

1 回答 1

0

我假设您希望您的函数实际上的值为 1x=0.11而不是 0。为此,您可以简单地替换(x<e/n)(x<=e/n).

于 2012-12-22T21:24:02.753 回答