matlab傅利葉級數fseries函式系統不認識

2021-03-07 06:12:39 字數 2227 閱讀 2385

1樓:匿名使用者

我的是2010b,沒有這個函式,不

過你定義:

function [a0,an,bn]=fseries(f,l,k)

%f為乙個週期內的分段函式(分兩段,對分兩段以上的函式可類似處理)

%2l為週期

%k為近似項數,k≥1

%計算傅利葉係數

syms x n l

a0=1/l*int(f(1),-l,0)+1/l*int(f(2),0,l);

an=1/l*int(f(1)*cos(n*pi*x/l),-l,0)+1/l*int(f(2)*cos(n*pi*x/l),0,l);

bn=1/l*int(f(1)*sin(n*pi*x/l),-l,0)+1/l*int(f(2)*sin(n*pi*x/l),0,l);

%選擇作圖步長p

if k>=4

p=fix(k/4);

else

p=1;

end%繪製4個近似子圖

for i=1:4

f=a0/2+symsum(an*cos(n*pi*x/l)+bn*sin(n*pi*x/l),n,1,i*p);

f=subs(f,l,l);

subplot(2,2,i),ezplot(f,[-3*l,3*l]),title(['n=',int2str(i*p)])

測試用例:

輸入:f=sym('[x,0]');

[a0,an,bn]=fseries(f,pi,32)

輸出:a0 =

-1/2*l

an =

-l*(cos(n*pi)+sin(n*pi)*n*pi-1)/n^2/pi^2

bn =

-l*(-sin(n*pi)+cos(n*pi)*n*pi)/n^2/pi^2

2樓:匿名使用者

在每個函式中都io.output乙個檔案,然後往裡面寫資料。其他4個都有寫,就這個兩個沒有。我換其他**,通通沒用,我要崩潰了

3樓:小狐狸老婆

這個函式系統中本來就沒有的,要自己寫

用matlab求傅利葉級數。。

4樓:匿名使用者

fsin=@(n,x) pi/4*sign(x).*sin(n*x);

fcos=@(n,x) pi/4*sign(x).*cos(n*x);

n=20;

fsin=zeros(1,n+1);

fcos=zeros(1,n+1);

for n=0:n

fsin(n+1)=quad(@(x)fsin(n,x),-pi,pi,1e-8)/pi;

fcos(n+1)=quad(@(x)fcos(n,x),-pi,pi,1e-8)/pi;

endsubplot(211),stem(0:n,fsin);title('sin');

subplot(212),stem(0:n,fcos);title('cos');

原來的訊號可以表示為[-pi,pi]內的 pi/4*sign(x)

反正就是根據傅利葉的公式,求原來函式和sinkx,coskx的乘積的積分

上述程式裡fsin  就是  bk

fcos 就是  ak最後

matlab怎麼進行傅利葉級數

5樓:匿名使用者

給你來編一段,你做源

一些修改試

bai試吧

du>>y = fft(y,512);

pyy = y.* conj(y) / 512;

f = 1000*(0:256)/512;

plot(f,pyy(1:257))

title('你的程式』)zhi

xlabel(『頻率

dao(hz)』)

編寫傅利葉級數的matlab函式,並用之逼近方波訊號函式

6樓:你猜我猜哇擦猜

我會bai一點點傅利葉變換du

給你編一zhi

段,你做一些dao修改試試吧

回>>y = fft(y,512);

pyy = y.* conj(y) / 512;

f = 1000*(0:256)/512;

plot(f,pyy(1:257))

title('你的程式』)

xlabel(『頻率答(hz)』)

編寫傅利葉級數展開的matlab函式,並用之逼近方波訊號函式

我會bai一點點傅利葉變換du 給你編一zhi 段,你做一些dao修改試試吧 回 y fft y,512 pyy y.conj y 512 f 1000 0 256 512 plot f,pyy 1 257 title 你的程式 xlabel 頻率答 hz 用matlab求傅利葉級數。fsin n,...

傅利葉級數的問題,高數傅利葉級數問題。52題

首先,兩個三角函式乘積在乙個週期內的積分,只有兩個函式完全一樣才不是0,其餘均為0.比如 cos mx sin nx dx 0,m n cos mx sin nx dx 0,m n於是,乙個函式可以寫為 f x an cos nx bn sin nx 兩邊同時乘以cos nx 並在乙個週期內積分,得...

高數傅利葉級數問題。52題,高數傅利葉級數求和函式問題,第22題這類的。求詳細原理。

把它為余弦級數 其實就是定積分計算 x的平方是題中給的 直接就寫出那個就行 額明天給你寫下步驟哈 有的符號不好打 f x x 2 是題目給定的!設 x 2 ancosnx 相當於是對x 2進行傅利葉變換。那麼係數 an 2 f x cosnxdx 要求a2,則a2 2 f x cos2xdx 高數傅...