2011-02-03 64 views
0

给定以下等式:3N线性方程

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

这将是3N线性方程。

每个Aij是3×3矩阵。 Xj s是3x1未知数。并且bi s是已知的3x1矩阵。

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

+2

噢,我的上帝,是最大的乳胶我见过!在攻击之前逃跑! – 2011-02-04 05:26:57

回答

0

如果您已经创建了所有的矩阵Aij和载体bi在MATLAB的变量,你可以使用方括号和分号把他们都变成一个大的系统方程AX = b通过简单concatenation。例如,当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×1部分。对于N = 3上面的例子中,你可以做到以下几点:

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

问题是主矩阵不是块对角线。请看这个http://up.iranblog.com/images/dsc0s5plfga1vpwirtyn.png B是一个常数 – Abolfazl 2011-02-03 19:21:06