我有一些简单的函数接受一个值
该值是检查了多个 if 或 elseif 语句以计算另一个值。
问题是它在尝试运行时似乎发现了一个错误,它说
错误使用/矩阵尺寸必须一致。
abc 中的错误(第 9 行)a = 5000 / g;
代码如下
function abc(g)
if (g == 100)
a = 1;
elseif (g <= 99 & g >= 50)
a = 200 -2*g;
elseif (g <= 50 & g >= 1)
a = 5000 / g;
else
warning('Invalid value passed, a defaults to 1');
a =1;
end
end
因此,我传入 abc 100 并且我希望 a 为 1,但它会遍历每个 if / elseif 并在 a = 5000/g 上引发错误
我还应该提到我最初尝试在 elseifs 中使用 && 但这也给出了一个错误,它说
|| 的操作数 和 && 运算符必须可转换为逻辑标量值。
abc 错误(第 6 行) elseif (g <= 99 && g >= 50)
有人知道这里发生了什么吗?谢谢