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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 10:45:39
MATLAB分段函数x=-5:0.1:5; if x>=1 y=3*x.^2+1; elseif -1
xO@1Y﮻  K}k͵ײ`8|~@0lu0DE{<.}RñGyo+_Cx0TMCi: Q Hf` LS527H27\e㒑B/D”,LB\Y"n'W,ye_OGȅdZ, *QBab@ !e!KT4TL`X S iĘnDQOm!żj!=-`aX1S,L-pK-d{47W&r=)s&1Hב!(`4&I!ĐJw]Q$;/FJwו ZQ׏/t_敵lgiVD,w+ZYX:=^f\g( L{$|D~sjmo3_c An㵷rڮ-FU:[}۩e37j"B\p4%XC6V;]i% W{~{SԿnשx:;ns휜R:E:M>w>j,τemVA9ofjﭺym| 4q S&VQHn9\Xd )%ФI$@TU(4T"dHWH Fu`%tPZF5F- J+ a" -Q1,C bbo%./cX

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楼回答的意思。