2011-02-03 60 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