多項式方程?
怎樣有matlab解多項式方程
用MATLAB解方程的三個實例
1、對於多項式p(x)=x3-6x2-72x-27,求多項式p(x)=0的根,可用多項式求根函數roots(p),其中p為多項式係數向量,即
>>p =
p =
1.00 -6.00 -72.00 -27.00
p是多項式的MATLAB描述方法,我們可用poly2str(p,'x')函數 ,來顯示多項式的形式:
>>px=poly2str(p,'x')
px =x^3 - 6 x^2 - 72 x - 27
多項式的根解法如下:
>> format rat %以有理數顯示
>> r=roots(p)
r =
2170/179
-648/113
-769/1980
2、在MATLAB中,求解用符號表達式表示的代數方程可由函數solve實現,其調用格式為:solve(s,v):求解符號表達式s的代數方程,求解變量為v。
例如,求方程(x+2)x=2的解,解法如下:
>> x=solve('(x+2)^x=2','x')
x =
.69829942170241042826920133106081
得到符號解,具有缺省精度。如果需要指定精度的解,則:
>> x=vpa(x,3)
x =
.698
3、使用fzero或fsolve函數 ,可以求解指定位置(如x0)的一個根,格式為:x=fzero(fun ,x0)或x=fsolve(fun,x0)。例如,求方程0.8x+atan(x)-=0在x0=2附近一個根,解法如下:
>> fu=@(x)0.8*x+atan(x)-pi;
>> x=fzero(fu,2)
x =
2.4482
或
>> x=fsolve('0.8*x+atan(x)-pi',2)
x =
2.4482
________________________________________
當然了,對於該方程也可以用第二種方法求解:
>> x=solve('0.8*x+atan(x)-pi','x')
x =
2.4482183943587910343011460497668
對於第一個例子,也可以用第三種方法求解:
>> F=@(x)x^3-6*x^2-72*x-27
F =
@(x)x^3-6*x^2-72*x-27
>> x=fzero(F,10)
x =
12.1229
對於第二個例子,也可以用第三種方法:
>> FUN=@(x)(x+2)^x-2
FUN =
@(x)(x+2)^x-2
>> x=fzero(FUN,1)
x =
0.6983
最近有多人問如何用matlab解方程組的問題,其實在matlab中解方程組還是很方便的,例如,對於代數方程組Ax=b(A為係數矩陣 ,非奇異)的求解,MATLAB中有兩種方法:
(1)x=inv(A)*b — 採用求逆運算解方程組;
(2)x=A\b — 採用左除運算解方程組。
例:
x1+2x2=8
2x1+3x2=13
>>A=;b=;
>>x=inv(A)*b
x =
2.00
......
如何在EXCEL裡解多項式方程
與文字處理軟件Word相比,Excel以數據處理見長,它是集表格、圖形顯示和數據庫操作於一體的應用|||再談基於Excel的高次方程實根的求解完巧玲馮積社【摘要】:充分利用Excel提供的強大的數值計算功能和繪製函數圖像的功能,及其簡單快捷的特徵,以相關的理論為依據,說明如何通過單變量求解和規劃求解來求解一元n次多項式方程,最後通過一個一元6次方程實根的求解比較詳細地說明操作步驟,並修訂了文中的一些不實之詞。
與文字處理軟件Word相比,Excel以數據處理見長,它是集表格、圖形顯示和數據庫操作於一體的應用|||再談基於Excel的高次方程實根的求解完巧玲馮積社【摘要】:充分利用Excel提供的強大的數值計算功能和繪製函數圖像的功能,及其簡單快捷的特徵,以相關的理論為依據,說明如何通過單變量求解和規劃求解來求解一元n次多項式方程,最後通過一個一元6次方程實根的求解比較詳細地說明操作步驟,並修訂了文中的一些不實之詞。
matlab已知某多項式方程為,其根分別為-1,1,2,試求多項式;
poly2sym(poly([-1,1,2]),'x')
多項式方程f(x)=0的次數是指什麼
多項式中,指數最高的數叫做這個多項式的次數
若f(x)=ax^n,
x的n次方指的就是x的次數
那麼這裡f(x)=0
即f(x)等於常數,與x無關
顯然x的次數就是0