用matlab求分段函数值

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com