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改成其他参数,这时运算就没有问题了。
当我们遇到此类问题时,不妨再看看其他矩阵,有没有问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值