MATLAB中分段函数的表示,有几种表示方法

MATLAB中分段函数咋表示
用if咋表示
除了用if还能怎么表示

你好同学,分段函数比如
y=x; x<0
y=x^2; x>=0
效果

img

(1)用if

x=linspace(-2,2,100);
y = zeros(size(x)); % 初始化y为与x等大小的全零向量
for i = 1:1:length(x)
if(x(i)<0)
y(i) = x(i);
elseif(x(i)>=0)
y(i)=x(i)^2;
end
end
plot(x,y)

(2)不用if,用逻辑判断

x = linspace(-2,2,100);
y = (x<0).*x + (x>=0).*(x.^2);
plot(x,y)

效果

img

可见两幅图的效果是一样的嘿嘿,有帮助还望题主给个采纳支持一下哦,谢谢啦(づ ̄3 ̄)づ╭❤~