用MATLAB求傅里叶级数展开.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 17:37:32
用MATLAB求傅里叶级数展开.
用matlab求f(x)=-π/4(-π=
用matlab求f(x)=-π/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;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
最后
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
最后