【发布时间】:2012-06-02 00:15:42
【问题描述】:
我正在开展一个项目,该项目需要在整个地方用数字量制作离散值。目前我正在使用级联的 if / elseif / else 构造,例如:
if M > 6
evidence{2} = 3;
elseif M > 2
evidence{2} = 2;
else
evidence{2} = 1;
end
我想用更易于维护(和简洁)的语法来替换它,但在我想出自己的习惯之前,我想知道 MATLAB 中是否已经有一个方便的函数或语法可用。有什么建议吗?
【问题讨论】:
-
这取决于条件可以采取什么形式。
-
if语句有什么问题?它具有可读性和可维护性。 -
if语句在您的函数包含大量它们时会变得笨拙。当您想尝试更改类别数量时,它们也不是很方便。 -
您考虑过
switch声明吗?
标签: matlab syntax if-statement