把这段ifelse判断语句改成switch语句if x>=0 && x<65 y = 0; elseif x>=65 && x<95 y = -3*10^(-8)*x^6+2*10^(-5)*x^5-0.0037*x^4+0.4151*x^3-25.883*x^2+852.98*x-11605; elseif x>=95 && x<120 y = 3.5; elseif x>=120 && x<145 y = 1*10^(-8)*x^6-1*10^(-5)*x^5+0.0047*x^4+111.03*x^2-6621.6*x+161919; else y = 0; end
时间: 2023-09-03 09:16:35 浏览: 87
java的if else语句入门指南(推荐)
以下是将该ifelse判断语句改写成switch语句的代码:
```
switch true
case x>=0 && x<65
y = 0;
case x>=65 && x<95
y = -3*10^(-8)*x^6+2*10^(-5)*x^5-0.0037*x^4+0.4151*x^3-25.883*x^2+852.98*x-11605;
case x>=95 && x<120
y = 3.5;
case x>=120 && x<145
y = 1*10^(-8)*x^6-1*10^(-5)*x^5+0.0047*x^4+111.03*x^2-6621.6*x+161919;
otherwise
y = 0;
end
```
以上代码使用了`switch`语句,将不同的条件分支放在`case`中,并在最后使用`otherwise`表示其他情况(即`else`的情况)。注意,`case`后面的条件判断应该是返回一个`true`或`false`的表达式。
阅读全文