如何将一个矩阵与另一个矩阵相乘以返回一个矩阵

时间:2016-03-06 06:30:15

标签: matrix octave

我有一个20x20的矩阵,里面填充了随机数。我需要找到与随机矩阵相乘的矩阵,以便返回所有矩阵的20x1矩阵。

我尝试了什么:

inv(A)(其中A是一个填充了随机数的20x20矩阵)我知道我不想要矩阵的逆矩阵,因为如果成功,它只会返回单位矩阵,这不是我的意思需要。

1 个答案:

答案 0 :(得分:3)

我建议您使用矩阵代数来表达问题并推导出解决方案。考虑以下情况,其中*表示矩阵乘法,1表示所有1的向量,Ainv是A的逆矩阵。

A*x=1
Ainv * A * x = Ainv * 1
x = Ainv * 1

[编辑2016年3月7日]

在许多计算机代数系统(MATLAB,scipy等)中,有一个名为solve(或类似)的函数可用于求解表示为Ax = b的线性系统。特别是,对于MATLAB,请参阅:linsolve。另外,对于MATLAB,请参阅backslash operator

我是python用户,因此我使用numpy.linalg.solve(),它执行相同的操作(请参阅此link)。