我有一个矩阵A和一个向量x:
A 是一个50x30矩阵
x 是1x30向量
我想乘A用x,但每当我尝试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)
转置第二个参数:
z = A * x.'
Run Code Online (Sandbox Code Playgroud)
由于错误提示- 内矩阵维度必须同意 -你有
A = [50x30]和x = [1x30],内部尺寸为30和1.
通过转置你得到A = [50x30]和x = [30x1],内部尺寸是30和30,同意.