如何在matlab中展開多項式如何在matlab中多項式

2021-05-22 18:52:27 字數 3834 閱讀 6758

1樓:4終

1、電腦上開啟軟體。

2、首先評估一下多項式p(x)=x4次冪+7x3次冪-5x+9,這裡可以表示成p = [1 7 0 -5 9];然後使用polyval評估計算。

3、在命令列視窗按回車鍵可以看到語句返回的結果如下圖所示。

4、也可以建立一個方陣x,評估計算多項式p,按回車鍵,返回結果。

5、開始計算多項式的根,通過roots函式求根,具體**如下圖所示。

6、也可以使用poly函式返回多項式係數,它是roots函式的逆,按回車鍵。

7、最後進行多項式的曲線擬合,使用polyfit函式查詢係數,x,y擬合n度多項式,實現擬合資料多項式,按回車鍵返回結果和輸出圖形。

2樓:shine戚七七

1.多項

式的表達

(1) 多項式的向量表達

i)形如 的多項式,可以用向量來表示:

例如:就 可以表示為p=[1 0 -2 3 -4]。

ii)已知多項式的根為 ,則該多項式為:poly(a)

(2) 多項式的形式表達

i) 直接以符號的形式輸出多項式,例如:

>> f1=sym('x^4-2*x^2+3*x-4')

f1 =

x^4-2*x^2+3*x-4

ii) 定義符號變數,再輸出多項式的表示式,例如:

>> syms x

>> f1=x^4-2*x^2+3*x-4

f1 =

x^4-2*x^2+3*x-4

iii)已知多項式的向量表達形式,則多項式為:poly2str(a,』x』),例如:

>> a=[1 0 -2 3 -4]; %多項式的向量表示式

>> f1=poly2str(a,'x') %多項式的形式表示式

f1 =

x^4 - 2 x^2 + 3 x - 4

2.多項式的運算

(1)向量表達的多項式運算

在進行加法與減法運算時,參加運算的多項式必須具有相同的階數,如果階數不同,則低階的多項式必須補零。例如:

>> a=[1 0 2];b=[1 2 3 5 0]; %兩個多項式

>> f1=poly2str(a,'x')

f1 =

x^2 + 2

>> f2=poly2str(b,'x')

f2 =

x^4 + 2 x^3 + 3 x^2 + 5 x

>> c=[0 0 a] + b %求和

c =1 2 4 5 2

>> poly2str(c,'x')

ans =

x^4 + 2 x^3 + 4 x^2 + 5 x + 2

>> d=[0 0 ,a]-b %求差

d =-1 -2 -2 -5 2

>> poly2str(d,'x')

ans =

-1 x^4 - 2 x^3 - 2 x^2 - 5 x + 2

多項式乘法:conv(x,y) 多項式x與y的乘積。例如:

>> e=conv(a,b) %求積

e =1 2 5 9 6 10 0

>> poly2str(e,'x')

ans =

x^6 + 2 x^5 + 5 x^4 + 9 x^3 + 6 x^2 + 10 x

多項式帶餘除法:[q,r]=deconv(x,y) 多項式y被x除,q是商式,r是餘式。

例如:>> [q,r]=deconv(b,a) %帶餘除法

q =1 2 1

r =0 0 0 1 -2

>> q=poly2str(q,'x') %商式

q =x^2 + 2 x + 1

>> r=poly2str(r,'x') %餘式

r =x - 2

多項式的根:roots(x)。例如matlab**:

>> roots(a) %求多項式的根

運算結果為:

ans =

0 + 1.4142i

0 - 1.4142i

多項式的值:polyval(f,x) f(x)的值。例如:

>> polyval(a,-3) %計算f1(-3)

ans =

11多項式函式求導運算:polyder(x) 多項式x的導函式。例如:

>> g=polyder(a) %求多項式f1的導函式

g =2 0

>> poly2str(g,'x')

ans =

2 x(2)符號形式的多項式運算

多項式的加法,減法,乘法,除法。例如:

>> clear

>> syms x

>> f1=x^2-1;f2=x^3+x^2-2; %輸出多項式f1與f2

>> f1+f2 %求和

ans =

2*x^2-3+x^3

>> f2-f1 %求差

ans =

x^3-1

>> f1*f2 %求積

ans =

(x^2-1)*(x^3+x^2-2)

>> f1/f2 %求商

ans =

(x^2-1)/(x^3+x^2-2)

多項式的冪:x^p或power(x,p) 其中x是多項式,p是正整數。

多項式:expand(x) 多項式x。

多項式因式分解:factor(x) 在有理數域上因式分解開多項式x。例如:

>> f3=f1^3 %多項式f1的三次方

f3 =

(x^2-1)^3

>> f4=power(f1,3) %多項式f1的三次方

f4 =

(x^2-1)^3

>> expand(f3) %多項式f3

ans =

x^6-3*x^4+3*x^2-1

>> f5=factor(f2) %將多項式f2因式分解

f5 =

(x-1)*(x^2+2*x+2)

最大公因式:***(x,y) x與y的最大公因式。

[g,c,d]=***(x,y) 其中g=cx+dy.

最小公倍式:lcm(x,y) x與y的最小公倍式。例如:

>> ***(f1,f2) %求多項式f1與f2的最大公因式

ans =

x-1>> [g,c,d]=***(f1,f2) %最大公因式的組合

g =x-1

c =-1-x

d =1

>> lcm(f1,f2) %求多項式f1與f2的最小公倍式

ans =

(x+1)*(x^3+x^2-2)

多項式的根:solve(x) 例如:

>> solve(f2) %求多項式f2的根

ans =

1-1+i

-1-i

多項式函式求導運算:diff(x) 多項式x的導函式。例如:

>> g=diff(f2) %求多項式f2的導函式

g =3*x^2+2*x

3樓:化學工程

^syms s

ps=((s^2+1))^3*(s+5)^2*(s^4+4*s^2+7)

ps1=expand(ps)

結果:ps =

(s^2+1)^3*(s+5)^2*(s^4+4*s^2+7)ps1 =

如何解多項式方程

有分母先去分母如 2x 1 4x 1 2 36 二 三公因數 乘以左右兩邊內 3 2x 1 2 4x 1 乘法分配律容 6x 3 8x 2 移項變號 2x 1 x 1 2 其他題也都一樣 沒有分母就不需要去分母 有時候要合併同類項,為移項做準備 去分母時都乘到,移項要變號 如何在excel裡解多項式...

用matlab程式求多項式ass3s4s6的展開式

可以使用符號函式的expand 多項式,例如 syms s a expand s 3 s 4 s 6 a s 3 13 s 2 54 s 72 你是要輸出每個i對應s的值吧。程式如下 s ones 1,20 y1 1 y2 1 y3 1 fori 0 1 20 a1 y1 a2 y2 a3 y3 y...

按(X 4)的冪展開多項式f x x 4 5x 3 x 2 3x 4要詳細過程

將f x x 4 5x 3 x 2 3x 4按x 4的乘冪展開 先求出各階導數 f x 4x 3 15x 2 2x 3.f x 12x 2 30x 2.f x 24x 30 f x 24.f x 0 由此可知,後,餘項為0,也就內是說,這是 無誤差.再求出容下列資料 f 4 56,f 4 21,f ...