内部矩阵尺寸必须一致

JmJ*_*JmJ 2 matlab matrix

我有一个矩阵A和一个向量x:

A 是一个50x30矩阵

x 是1x30向量

我想乘Ax,但每当我尝试z = A * x,我得到的错误Inner matrix dimensions must agree.还有,可以肯定用相同数量的列的矩阵尺寸不同意吗?

我很困惑为什么这样做:

A = rand(2,2);
x = [1;2];
A * x
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用:

A = rand(2,2);
x = 1:2;
A * x
Run Code Online (Sandbox Code Playgroud)

the*_*alk 5

转置第二个参数:

z = A * x.'
Run Code Online (Sandbox Code Playgroud)

由于错误提示- 内矩阵维度必须同意 -你有 A = [50x30]x = [1x30],内部尺寸为301.

通过转置你得到A = [50x30]x = [30x1],内部尺寸是3030,同意.