对周期信号进行傅里叶级数的分解
说明
利用 matlab 产生该周期矩形脉冲信号的各次谐波分量。
程序
t=-2.5:0.001:2.5;
c0=0.5;
y=c0*ones(1,length(t));%产生直流分量
y1=cos(pi*1*t)*sinc(1/2); %产生基波分量(一次谐波分量)
y2=cos(pi*2*t)*sinc(2/2); %产生二次谐波分量
y3=cos(pi*3*t)*sinc(3/2); %产生三次谐波分量
y4=cos(pi*4*t)*sinc(4/2); %产生四次谐波分量
y5=cos(pi*5*t)*sinc(5/2); %产生五次谐波分量
y6=cos(pi*6*t)*sinc(6/2); %产生六次谐波分量
y7=cos(pi*7*t)*sinc(7/2); %产生七次谐波分量
plot(t,y,'b-.',t,y1,'g',t,y2,'r',t,y3,'y',t,y4,'k',t,y5,'-',t,y6,':',t,y7,'-.');
ylabel('脉高');
xlabel('t(s)');
legend('y 直流分量','y1 一次谐波','y2 二次谐波','y3 三次谐波','y4 四次谐波','y5 五次谐波','y6 六次谐波','y7 七次谐波')%画出 1 7 次谐波分量并标注图例