作业帮 > 综合 > 作业

用MATLAB求傅里叶级数展开.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/16 12:41:57
用MATLAB求傅里叶级数展开.
用matlab求f(x)=-π/4(-π=
用MATLAB求傅里叶级数展开.
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;end
subplot(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
最后