我是靠谱客的博主 玩命蚂蚁,这篇文章主要介绍matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误,现在分享给大家,希望可以做个参考。

matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误

在做矩阵运算加减乘等运算时,会出现矩阵维度错误,原因其实不止是矩阵维度不一致。

1.矩阵维度不一致

A = [1,2,0; 0,1,2;3,3,1];% 为一3x3矩阵
B = [ 1,-2,3;2,1,0;2,-1,3];% 也为一3x3矩阵
C=A+B;
则C =

 2     0     3
 2     2     2
 5     2     4

若A不为3*3矩阵,则会出现矩阵维度不一致的错误,若是矩阵相乘即A乘B,则需要保证矩阵A列数与B行数一致即可

2.若矩阵维度是一致的(本质上确实是不一致的)

笔者是入门小白,编写matlab程序的过程中,由于参数矩阵等编写较多,出现参数名称重复的失误。在一开始定义参数的时候比如定义一个3乘1的矩阵t,在进行运算C = A * (B* D- t)时
其中矩阵行列数满足运算要求,但运行结果老是显示运行“-”时矩阵维度不一致,笔者再三确认矩阵行列数等都满足要求,一时找不到问题根源,经过仔细查找,终于发现在程序的后面部分,出现一个自己定义的t矩阵,为一1*3的矩阵,于是将前面的t改成其他参数,这时运算就没有问题了。
当我们遇到此类问题时,不妨再看看其他矩阵,有没有问题。

最后

以上就是玩命蚂蚁最近收集整理的关于matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误的全部内容,更多相关matlab做矩阵运算时,却出现错误使用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部