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

2021-03-22 05:37:07 字數 3592 閱讀 5584

1樓:匿名使用者

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

function y=poly5(x)

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

matlab怎麼畫出x^4+x^3+x^2+x^2+x+1=0的影象啊?

2樓:昱婷漫步

這是一元四次方程,有兩對共軛復根:

p=[1 1 2 1 1]

a=roots(p)

-----執行結果:

a =-0.5000 + 0.8660i

-0.5000 - 0.8660i

0.0000 + 1.0000i

0.0000 - 1.0000i

--------想畫什麼圖:

p=[1 1 2 1 1]

a=roots(p)

ar=real(a)

ai=imag(a)

plot(ar,ai,'*') %方程根在複平面上分佈圖grid on

%畫左側多項式函式圖,沒有實根,所以函式曲線與實軸沒有交點。

x=-2:0.1:2;

y=x.^4+x.^3+2*x.^2+x+1;

figure(2)

plot(x,y,'r.')

請問 利用matlab開發一個n=5的m序列發生器的**程式,其本原多項式為g(x)=1+x^3+x^4.如何寫** **等 謝

3樓:睡神覺皇

clear

clcpntaps=[0 0 1 1 ];

n=length(pntaps)

pninitial=[0 0 0 1];

pndata=zeros(1,2^n-1);

pnregister=pninitial;

n=0;kk=0;

while kk==0

n=n+1;

pndata(1,n)=pnregister(1,1);

feedback=rem((pnregister*pntaps'),2);

pnregister=[feedback,pnregister(1,1:n-1)];

if pnregister==pninitial;

kk=1;

endend

pndata=2*pndata-1;

rm(1)=sum(pndata.*pndata)/n

for k=1:n-1

rm(k+1)=sum(pndata.*circshift(pndata,[0,k]))/n

endsubplot(2,1,1);x=[0:n-1];stem(x,pndata);

title('m序列發生器的輸出');

axis([0 30 -1.5 1.5]);

subplot(2,1,2);plot(x,rm);

title('m序列的自相關函式')

axis([0 30 0 1.5]);

4樓:忘記等等哦

嗯? matlab表示只用過**和畫圖。。

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

5樓:高等數學答案

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

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

x^2 + 3 x + 4

6樓:匿名使用者

syms x

y=x^2+1

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

matlab中除了直接輸入係數法建立多項式,另兩種方法怎麼用 建立多項式8x^6+3x^5+5x^4+8x^3+x^2+4x。另兩種

7樓:匿名使用者

另兩種1是由多項式的根逆推生成,2是由矩陣的特徵多項式生成1a=roots([8 3 5 8 1 4 0]);

pa=poly(a)*8;

p=poly2str(pa,'x')

2a=roots([8 3 5 8 1 4 0]);

a=diag(a);

pa=poly(a)*8;

p=poly2str(pa,'x')

matlab 求多項式函式p(x)=2*x^3+3*x^2+4 的根,求以得到的根向量為根的多項式;

8樓:匿名使用者

原函式(求積分)是計

算不了的,因為不唯一。

以下**為花本身函式及其導函式的方法。其中紅線為原函式,綠線為導函式p=[2 3 0 4];

q1=polyder(p);

x=-3:0.1:3;

plot(x,sum([x'.^3 x'.^2 x' ones(size(x'))]*p',2),'r-',x,sum([ x'.

^2 x' ones(size(x'))]*q1',2),'g-');

用matlab求x^4-3x^3+5x-2=0。 要有程式和結果,謝謝了。

9樓:親暱曉寶

^用matlab求x^4-3x^3+5x-2=0方程的解,可以用下列方法來實現:

1、用vpasolve()函式命令

syms x,x=vpasolve(x^4-3*x^3+5*x-2)

2、用roots()函式命令

p=[1 -3 0 5 -2];   %方程的係數

roots(p)

執行結果

其他方法,如fsolve,fzero,數值迭代法(二分法,牛頓法)只能得到某一數值。

10樓:匿名使用者

solve()函式求精確解

>> double(solve('x^4-3*x^3+5*x-2=0'))

ans =

2.0000

1.8019 + 0.0000i

-1.2470 + 0.0000i

0.4450 - 0.0000i

表示實數解x=2,還有三個複數解

【求助】matlab高手,幫忙做一個因式分解 y=22130*x^4-56784*x^3+50667*x^2-17793.2*x+2327.5 30

11樓:匿名使用者

對於一般的實數域分解用factor。但是並不是所有的表示式都能在實數域分解,如x^2+1。另外,能分解的也不一定是平方式,如x^2-1=(x-1)(x+1)。

所以matlab到不到你的要求,因為不存在這樣的表示式。

如果非要寫只能是f(x)=sqrt(22130*x^4-56784*x^3+50667*x^2-17793.2*x+2327.5)了,但這個只是形式,沒有什麼真實含義

已知m序列生成多項式為y=1+x^2+x^3+x^4+x^8求vhdl**

matlab中已知多項式係數如p,怎樣直接畫

可以利用y0 polyval p,x0 可求得多項式在x0處的值y0 因此可以實現程式如下 p 2 3 4 x1 2 6 plot x1,polyval p,x1 關於小數位 回,可以舉下面的例子 sqrt 3 ans 1.7321 但檢視答workspace結果實際為 1.732050807568...

解多項式的問題

像這種高次方抄 的 高中一般最襲高4次方 一般首先採用試根法,像這種方程的根一般是很簡單的 至少有兩個是 可以試出來的 像是正負1,正負2,95 就這幾個數,除了極特殊情況 這樣就找到一個根,提出公因式,這樣方程就將成了三次方,在分解因式就簡單了 3次後一般就好分解了 像這道題,你可以試出1就是一個...

多項式的係數是什麼

假設多項式的未知數為x 那麼與x相乘的都可以稱作是係數,比如x 2 2x c這裡x 2表示x的2次方法 x 2就是二次項 2x就是一次項 c就是常數項 二次項沒有任何數相乘,那麼就認為二次項係數為1 一次項係數就是2x中的2 多項式中的各項都有各自的係數 常數項除外 而從沒多項式的係數之說!思路分析...