题
我有一些简单的函数可以接受值
此值是选中的多个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
是标量。
不隶属于 StackOverflow