我正在开发一个项目,该项目需要从各处的数字数量中提取离散值。目前我正在使用级联 if/elseif/else 结构,例如:
if M > 6
evidence{2} = 3;
elseif M > 2
evidence{2} = 2;
else
evidence{2} = 1;
end
我想用更易于维护(且简洁)的语法来替换它,但在我想出自己的习惯用法之前,我想知道 MATLAB 中是否已经有方便的函数或语法可用。有什么建议吗?
最佳答案
evidence{2} = 1 + (M > 2) + (M > 6);
但在我看来,它的可维护性较差。你的更好。
关于matlab - MATLAB 中的级联 if/elseif/else 构造是否有简洁的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858810/