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

2021-04-20 10:08:08 字數 950 閱讀 7076

1樓:你猜我猜哇擦猜

我會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求傅利葉級數。。

2樓:匿名使用者

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對週期函式進行傅利葉如何做?

3樓:匿名使用者

用電子詞典查傅利葉的英文名稱,再到matlab的幫助檔案裡找一下就行了,我身旁沒詞典

傅利葉級數的問題,高數傅利葉級數問題。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 高數傅...

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

我的是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 ...