Expected either a logical, char, int, fi, single, or double. Found an mxArray. MxArrays are returned from calls to the MATLAB interpreter and are not supported inside expressions. They may only be used on the right-hand side of assignments and as arguments to extrinsic functions.
时间: 2024-03-19 14:42:55 浏览: 135
求救!!mybatis Expected one result (or null) to be returned by selectOne(), but found:18
这个错误信息是MATLAB编程语言中的一个常见错误,它意味着你在表达式中使用了一个 mxArray(MATLAB 数组)。在MATLAB中,mxArray是一种特殊的数据类型,它是从 MATLAB 解释器调用返回的。这种数据类型不能在表达式中使用,只能在赋值的右侧或作为 extrinsic 函数的参数使用。
要解决这个问题,你需要检查你的代码并找出在表达式中使用 mxArray 的位置,并尝试将其替换为适当的数据类型,如逻辑型、字符型、整数型、浮点型等。如果你需要使用 mxArray 数据类型,你可以将其赋值给一个变量,然后在表达式中使用该变量。
阅读全文