matlab - MATLAB 中的级联 if/elseif/else 构造是否有简洁的替代方案?

标签 matlab syntax if-statement

我正在开发一个项目,该项目需要从各处的数字数量中提取离散值。目前我正在使用级联 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/

相关文章:

syntax - 是否有在相似结构之间移动字段的语法?

if-statement - 为什么一个变量与多个值的不相等检查总是返回 true?

javascript - 每次在输入中键入内容时,如何使函数生效?

c++ - 关于使用共享指针的求值顺序

matlab - 替代文件读写

matlab - 特定matlab代码的矢量化

java - Eclipse 中的 Matlab JavaBuilder jar - 缺少 mkl.dll?

matlab - 精度 Matlab 的斜线矩阵运算符

java - "x = x = .."(双等于/赋值)有什么特殊含义吗?

python - 从 python 中的字典中删除某些键?