Matrix dimensions must agree解决办法
操作方法
- 01
在MATLAB矩阵计算过程中,我们常常遇到 Matrix dimensions must agree,这个错误,那么当出现这个错误时我们应当如何解决呢?
- 02
我们以如下例子进行示例出现以上错误的解决方法
- 03
运行以上程序,就会出现如下错误:
- 04
这个错误的原因是运算的矩阵维数不匹配。上面的例子是对维数为1行6列的矩阵A和维数为1行2列的矩阵B进行点乘运算(每个元素相乘),出现了维数不匹配问题。 解决办法: 方法一:出现如上错误之后,我们在主窗口中输入size(A)和size(B),然后会看到参加运算的两个矩阵的维数 这样会直观的看到错误的所在,逐步纠正便可。 方法二:错误出现之后,可以直接查看workspace中参与运算的矩阵的维数,可以直观看到错误所在: 如上图右侧红框处,可以直观看到两个矩阵的维数不匹配。
- 05
对于其他情况,包括 ??? Error using ==> minusMatrix dimensions must agree. ??? Error using ==> plusMatrix dimensions must agree. 等情况,同样用以上方法检查错误,便可以解决。
- 06
如果以上经验有用,请点击下方的 有用按钮支持我的工作,谢谢!
赞 (0)