开关语句Matlab

时间:2016-03-21 12:16:53

标签: matlab switch-statement

我有以下if条件:

If (0 <= x < 2)
 y=y1;
If (2 <= x < 5)
 y=y2;
If (5 <= x < Infinity)
 y=y3;

我需要使用Matlab中的Switch Case对此进行编码。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

来自手册

  

case_expression 不能包含关系运算符,例如&lt;或者&gt;用于与switch_expression进行比较。要测试不平等,请使用if, elseif, else语句

开关案例最适合少数结果,如果分支过于繁琐。如果你真的必须使用switch那么你需要 设置一个标识符,用于定义案例开关。一些例子也是https://github.com/mapbox/mapbox-gl-styles/issues/241