matlab怎麼把x的多項式寫出來

2021-03-04 06:08:14 字數 4610 閱讀 7540

1樓:高等數學答案

可以利用向量把多項式的係數表示出來就可以了。想轉化成x指數形式可以使用poly2str()命令,具體表達如下:

>> p=[1,3,4];poly2str(p,'x')ans =

x^2 + 3 x + 4

2樓:匿名使用者

syms x

y=x^2+1

就是這樣啦,你先定義引數 然後想寫關於x的函式都可以的

如何在matlab中多項式

3樓: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度多項式,實現擬合資料多項式,按回車鍵返回結果和輸出圖形。

4樓: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

5樓:化學工程

^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 =

matlab的有關東西,將多項式y=x^5+x^4+x^3+x^2+x^1以子程式的方式描述出來。 應該怎麼做?

6樓:匿名使用者

不知道你是什麼意思?是下面這樣嗎

function y=poly5(x)

y=x.^5+x.^4+x.^3+x.^2+xend

matlab 多項式 p=[1 2 3 4]表示乙個多項式,那麼怎麼用plot函式把這個多項式畫出圖來,x範圍都有,不用管

7樓:匿名使用者

x = -5:0.5:5;

p=[1 2 3 4];

plot(x,polyval(p,x));

8樓:匿名使用者

x=0:.1:10;

p=[1 2 3 4];

y=polyval(p,x);

plot(x,y);

多項式的次數,多項式的次數是什麼。

解 多項式的次數為其中一項得次數 這一項未知數的次數之和最高例子 2x y 3x 5 5y 4 這個多項式共有三項 2x y 3x 5 5y 4 其中第一項和第二項未知數的次數之和都是5而第三項為4,因此這個多項式次數為5 懂了 要平分 動力。什麼叫做多項式 係數,次數,項,項數 什麼統稱為 幾個單...

當x120192時,多項式4x32019x

x 1 1994 2,可得 2x 1 2 1994,原式可化為 x 4x2 4x 1993 4x2 4x 1993 1 2001,代入4x2 4x 1993 0可得 原式 1 2001 1 故選b 什麼叫做真正的學習?什麼是真正的學習情境 什麼樣的情境可以稱之為真正的學習情境?這是乙個十分重要的問題...

秦九韶演算法求多項式fx7X76X65X

f x 7x 6 x 5 x 4 x 3 x 2 x 1 x 21324 7 6 5 4 3 2 1 0 x 3 7 3 21 21 6 27 27 3 5 86 86 3 4 262 262 3 3 789 789 3 2 2369 2369 3 1 7108 7108 3 21324 無法製作 ...