在Matlab中求解线性方程组的简单方法?

时间:2012-04-17 19:57:28

标签: matlab

我正在寻找一个简单快速的解决方案来解决以下问题:我有三个3D矢量x_i,三个3D矢量y_i,一个3D矢量b和一个3x3矩阵A与系数a11 - a33(未知)。

关系如下:

x_i = A * y_i + b

解决了

x_i_1 = ( a11 * y_1_1 + a12 * y_2_1 + a13 * y_3_1 ) + b_1

所以有9个方程和9个未知变量a11 - a33,简单易学。但是如何使用Matlab函数构建来解决这个系统呢?

1 个答案:

答案 0 :(得分:1)

如果您知道9个方程和9个未知数,那么只需假装9个未知数存在于名为r的列向量中,并写入名为C的9x9矩阵的行来存储系数。如果9个方程的左侧也存储在列向量x中,那么您将解决类似

的问题
Cr = x

这只是在Matlab中用

完成的
r = C\x;

现在r存储9个未知数的解决方案(假设存在解决方案等)