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 ...