3N线性方程组

时间:2011-02-03 17:32:34

标签: matlab linear-algebra

给出以下等式:

sum on j (Aij * Xj)=bi     i,j=1:N

这将是3N线性方程。

每个Aij是一个3x3矩阵。 Xj是3x1未知数。并且bi已知3x1矩阵。

如何结合3x3矩阵构建3Nx3N矩阵? 我正试图找到解决这个问题的方法。

1 个答案:

答案 0 :(得分:0)

如果您已在MATLAB中创建了所有矩阵Aij和向量bi作为变量,则可以通过简单{{3}将它们全部放入一个大型方程组AX = b中使用方括号和分号。例如,在N = 3时,您可以执行以下操作:

A = [A11 A12 A13; A21 A22 A23; A31 A32 A33];  %# A 9-by-9 matrix
b = [b1; b2; b3];                             %# A 9-by-1 vector

然后,一旦解决了方程组(使用X = A\b;或其他方法),就可以将X分解为单独的3-by-1部分。对于N = 3的上述示例,您可以执行以下操作:

X1 = X(1:3);
X2 = X(4:6);
X3 = X(7:9);