MATLAB中分段函数咋表示
用if咋表示
除了用if还能怎么表示
1条回答 默认 最新
- joel_1993 2021-10-30 22:02关注
你好同学,分段函数比如
y=x; x<0
y=x^2; x>=0
效果(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)
效果
可见两幅图的效果是一样的嘿嘿,有帮助还望题主给个采纳支持一下哦,谢谢啦(づ ̄3 ̄)づ╭❤~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1