當前位置:編程學習大全網 - 編程語言 - 怎麽用matlab解壹元二次方程

怎麽用matlab解壹元二次方程

壹、工具:Matlab2012b

二、操作步驟:

A.解壹元方程

1先舉壹例,解方程"x^2+100*x+99=0"在matlab ”Command Window"中輸入如下命令:x=solve('x^2+100*x+99=0','x')見下圖

2回車後,matlab就求出了這個壹元二次方程的解。見下圖

3再舉壹例,解壹元三次方程"x^3+1=0"在matlab ”Command Window"中輸入如下命令:x=solve('x^3+1=0','x')見下圖

4 ?回車後,matlab就求出了這個壹元三次方程"x^3+1=0"的解。見下圖matlab解出來的解有三個,其中有壹個實數解,兩個虛數解。都知道壹元三次方程在復數範圍內的解有3個,matlab的解是對的。其實只要"x^3+1=0”的實數解,只要取下面圖中的第壹個解“-1”。

B.解二元方程:

1 首先來求壹個二元壹次方程組

9x+8y=10 ?式1

13x+14y=12? 式2

壹般的解法是代入法,或者加減消去法。比較繁瑣。這裏只需輸入如下命令即可求出解:[x,y]=solve('9*x+8*y=10','13*x+14*y=12','x','y')

2回車後,matlab就求出了這個二元壹次方程組的解。見下圖

3再來求壹個二元非線性方程組

x^2+y^2=10 ?式1

2x+3y=0? 式2

這裏只需輸入如下命令即可求出解:[x,y]=solve('x^2+y^2=10','2*x+3*y=0','x','y')

4x^2+y^2=10 ?式1

2x+3y=0? 式2

其實不少人能看出來,上面的二元非線性方程組的解是壹個圓與壹條直線的交點坐標,壹般解法是先消去y,整理成關於x的壹元二次方程,然後求出x值,再求出對應y值。但這裏,只用到了上面圖片裏的的壹句命令,就求了這兩個交點坐標。見下圖。

註意事項:Matlab可以進行復數運算,所以不需要計算方程的判別式,直接根據公式可求根。和c語言相比,簡化了編程工作量。

  • 上一篇:幼兒園遊戲化活動計劃
  • 下一篇:《全面戰爭》叫什麽文件夾?
  • copyright 2024編程學習大全網