首頁 > 其他

用matlab求一元二次方程的根

2019-12-25 18:36:47

我們來看一看,如何用matlab程式設計來計算一下一元二次方程的根。設方程的係數分別為a、b、c。


1

開啟matlab2012b,新建new script.輸入如下程式碼:

a=input('a=?');

b=input('b=?');

c=input('c=?');

d=b*b-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];

disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);


2

點選「run」執行。選擇好儲存的檔名和儲存目錄。這裡取檔名為:yiyuanercifangchengqiujie。執行結果如下:依次輸入a、b、c的值

>> yiyuanercifangchengqiujie

a=?6

b=?7

c=?9

x1=-0.58333+1.0769i,x2=-0.58333-1.0769i

可以連續執行,也就是說可以接著輸入下一組a、b、c的值。


3

附例1:用 solve方法來求一元一次方程組的根。如果不熟悉的話,可以輸入help solve 命令來檢視幫助文件。如下圖所示。


4

舉例說明如下。


5

自己的範例:

syms x y

[Sx,Sy]=solve(x+y==6,x+2*y==9)

求得:Sx=3,Sy=3。



IT145.com E-mail:sddin#qq.com