我有一些简单的函数可以接受值

此值是选中的多个if或elseif语句来计算另一个值。

问题是尝试运行时似乎发现了错误

使用/时出错 矩阵尺寸必须一致。

abc错误(第9行) a= 5000 / g;

代码如下 通用标签

因此,即时通讯传入abc 100,我希望a为1,但它会遍历每个if / elseif并在a= 5000 / g上引发错误

我还应该提到,我最初尝试在elseifs中使用&&,但这也给出了错误提示

||的运算符和&&运算符必须可转换为逻辑标量值。

abc错误(第6行) elseif(g <= 99 && g>= 50)

有人知道这里发生了什么吗? 谢谢

有帮助吗?

解决方案

您可能正在将矩阵传递给函数,例如打电话时 通用标签

yourdata实际上不是一个数字,而是一个矩阵。如果您直接致电 通用标签

您不应该看到您的问题(或者是吗?)。

换句话说,您的主要问题不在函数内部,而是在您调用它时!

根据您的描述,似乎您将yourdata(1)设置为要测试的值100,但是矩阵的某些其他元素具有不同的值,这就是为什么if构造分支到else情况的原因。在这里,如果要进行按元素划分,则需要./而不是/ 代替矩阵划分

但是实际上,您可能只需要在调用函数时确保yourdata是标量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top