買書捐殘盟

2012年2月17日 星期五

Matlab解聯立方程式

matlab功能強大,對於工程解題更是他的強項。多年來,我對matlab總有一份眷戀,畢竟真的很好用。

ok,回到正題,因想到解聯立解,所以找一找網路上對matlab解聯立解的方法,找到一個方法還不錯用:

假設一個聯立方程式:
x+y=2.....(1)
x-y=0.....(2)

以觀察法可以判斷找到x=1,y=1為其解。

而matlab的程式表示方法,假設等號左邊的x,y未知數之係數,看成一個矩陣A,且等號右邊的係數可以看成一個陣列C
簡化上述的表示式,以矩陣可以寫成
AX=C

所以:
A=[1 1
  1 -1]
C=[2
  0]

底下是matlab程式的寫法:
A=[1 1;1 -1];
C=[2;0];
X=A\C

以左除法,即可解出聯立解,其中X得到的答案就是x,y的解。

沒有留言:

張貼留言