2016-03-11 38 views
0

我的目標是求解一個使用Ax = b的高斯形式的'i'線性方程組。爲了獲得解決方案矩陣'b',我嘗試了以下步驟。包含數組的n個線性方程的解

這裏是我在MATLAB試過的代碼:

對於i = 1:5

for j=2:5 
    [c]=equationsToMatrix([2*temp(i+1,1)-temp(i+1,2)==56.1+temp(i,1),-temp(i+1,j-1)+4*temp(i+1,j)-temp(i+1,j+1)==2*temp(i,j)],... 
    [temp(i+1,j-1),temp(i+1,j),temp(i+1,j+1)]) 
    [d]=[d,c]; 
end 

d()

enter image description here

我想知道如何改進代碼以使其在matlab中工作。如果有其他可能的解決方法,請提供建議。我的方程解決的形式爲:

2*temp(i+1,1)-temp(i+1,2)==56.1+temp(i,1)  

temp(i+1,j-1)+4*temp(i+1,j)-temp(i+1,j+1)==2*temp(i,j) 

temp(i,j)元件在這種情況下的變量。

+1

那就好多了複製/粘貼代碼。 – bibi

+0

請確實將代碼放在您的帖子中,而不是它的圖像。 – rayryeng

+0

我已在帖子中添加了代碼。請建議一種方法解決2個方程來獲得變量的值。 –

回答

0

你不想找到b,你想找到x。解決的辦法是x = A\b; 編輯 在你的情況temp\b

+0

您能否提供一個示例代碼。我一直試圖用數組來做,但每次我嘗試它時,matlab都會彈出一個錯誤。如果你可以在嵌套for循環中使用一個數組(temp(i,j))來說明x = A/b來說明它的2-D性質,那將會非常有幫助。 –

+0

thanx!我想我現在已經解決了:) –