绘制分段函数

时间:2012-12-22 20:09:16

标签: matlab

我正在尝试在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,:));

结果如下:

graph

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

1 个答案:

答案 0 :(得分:0)

我假设您希望您的函数在x=0.11而不是0的值实际上具有值1.为此,您只需将(x<e/n)替换为(x<=e/n)