发布网友 发布时间:2022-04-06 00:17
共2个回答
热心网友 时间:2022-04-06 01:46
这样:
clc,clear,close all
x = -5:.1:5;
y(x>=1) = 3.*x(x>=1).^2+1;
y(x>-1 && x<1) = 0;
y(x<=-1) = -x(x<=-1).^3+2;
figure,plot(x,y)
注意事项
语法
if expression
statements
end
描述
MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。
当有嵌套if时,每一个if必须和一个相应的end匹配。
当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
热心网友 时间:2022-04-06 03:04
x=[-5,-3,1,2,2.5,3,5];
y=[0,0,0,0,0,0,0];
for i=1:7
if(x(i)<0&&x(i)~=-3)
y(i)=x(i)*x(i)+x(i)-6;
elseif(x(i)>=0&&x(i)<5&&x(i)~=2&&x(i)~=3)
y(i)=x(i)*x(i)-5*x(i)+6;
else
y(i)=x(i)*x(i)-x(i)-1;
end
end
x
y