我用matlab进行矩阵向量相乘为什么会出错啊?A=[0 2/10 6/10 2/10 0;2/10 7/10 1/10 0 0;1/10 8/10 1/10 0 0;1/10 2/10 7/10 0 0;2/10 5/10 2/10 1/10 0;1/10 4/10 3/10 2/10 0;2/10 1/10 2/10 5/10 0];B=[0.057 0.031 0.162 0.090 0.056 0.401 0.203];
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/30 20:21:05
我用matlab进行矩阵向量相乘为什么会出错啊?A=[0 2/10 6/10 2/10 0;2/10 7/10 1/10 0 0;1/10 8/10 1/10 0 0;1/10 2/10 7/10 0 0;2/10 5/10 2/10 1/10 0;1/10 4/10 3/10 2/10 0;2/10 1/10 2/10 5/10 0];B=[0.057 0.031 0.162 0.090 0.056 0.401 0.203];
我用matlab进行矩阵向量相乘为什么会出错啊?
A=[0 2/10 6/10 2/10 0;
2/10 7/10 1/10 0 0;
1/10 8/10 1/10 0 0;
1/10 2/10 7/10 0 0;
2/10 5/10 2/10 1/10 0;
1/10 4/10 3/10 2/10 0;
2/10 1/10 2/10 5/10 0];
B=[0.057 0.031 0.162 0.090 0.056 0.401 0.203];
>> C=A*B;
Error using *
Inner matrix dimensions must agree.
我用matlab进行矩阵向量相乘为什么会出错啊?A=[0 2/10 6/10 2/10 0;2/10 7/10 1/10 0 0;1/10 8/10 1/10 0 0;1/10 2/10 7/10 0 0;2/10 5/10 2/10 1/10 0;1/10 4/10 3/10 2/10 0;2/10 1/10 2/10 5/10 0];B=[0.057 0.031 0.162 0.090 0.056 0.401 0.203];
A=[0 2/10 6/10 2/10 0;
2/10 7/10 1/10 0 0;
1/10 8/10 1/10 0 0;
1/10 2/10 7/10 0 0;
2/10 5/10 2/10 1/10 0;
1/10 4/10 3/10 2/10 0;
2/10 1/10 2/10 5/10 0];
B=[0.057 0.031 0.162 0.090 0.056]';
C=A*B
按上面语句试试,原因在于矩阵的内维不相等
矩阵相乘是要求维度匹配的,你这里面是用A*B,所以要A的行向量和B的列向量维度一致,但是你A的行向量是5维的,B的列向量是1维的,所以不能相乘。