我有以下if
条件:
If (0 <= x < 2)
y=y1;
If (2 <= x < 5)
y=y2;
If (5 <= x < Infinity)
y=y3;
我需要使用Matlab中的Switch Case对此进行编码。有什么想法吗?
答案 0 :(得分:2)
来自手册
case_expression 不能包含关系运算符,例如&lt;或者&gt;用于与switch_expression进行比较。要测试不平等,请使用
if, elseif, else
语句
开关案例最适合少数结果,如果分支过于繁琐。如果你真的必须使用switch
那么你需要
设置一个标识符,用于定义案例开关。一些例子也是https://github.com/mapbox/mapbox-gl-styles/issues/241