我是靠谱客的博主 玩命蚂蚁,最近开发中收集的这篇文章主要介绍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做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误matlab做矩阵运算时,却出现错误使用 - ,*等, 矩阵维度必须一致的错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复