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 多項式中的各項都有各自的係數 常數項除外 而從沒多項式的係數之說!思路分析...