MATLAB分段函数x=-5:0.1:5; if x>=1 y=3*x.^2+1; elseif -1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 01:48:57

MATLAB分段函数x=-5:0.1:5; if x>=1 y=3*x.^2+1; elseif -1
MATLAB分段函数
x=-5:0.1:5;
if x>=1
y=3*x.^2+1;
elseif -1

MATLAB分段函数x=-5:0.1:5; if x>=1 y=3*x.^2+1; elseif -1
x=-5:0.1:5;
if x>=1
y=3*x.^2+1;
else if -1

x=-5:0.1:5;
y=(3*x.^2+1).*(x>=1) +0.*(x>(-1)&x<1)+ (-x.^3+2).*(x<=(-1));
plot(x,y)

matlab对分段函数有非常简单的表示,对此例而言,语句如下:

x = -5:.1:5;

y = (3*x.^2+1).*(x>=1) + (2-x.^3).*(x<=-1);

对于楼主的程序,错误之处在于:

elseif -1<x<1

应该为

elseif -1<x & x<1

也就是说 不等式串 必须表达为 单个的不等式的“且”关系。

没注意到 1楼 已经回答了。本回答没有重复1楼回答的意思。