请看波形和合成MATLAB R2016a 软件M代码 N=1024; % 采样点数 T=2;x=linspace(0,T,N); %在0~T均匀产生N个点 y=sin(2*3.14*x)+1/3*sin(3*2*3.14*x);2个正弦波合成 subplot(221); %显示格式 plot(x,y); %绘图 axis([0,2,-1,1]); %坐标 title('图1 2次谐波合成'); %主标签 xlabel('时间'); %X标签 ylabel('幅值'); %Y标签 %11个正弦波合成 y=sin(2*3.14*x)+1/3*sin(3*2*3.14*x)+1/5*sin(5*2*3.14*x)... +1/7*sin(7*2*3.14*x)+1/9*sin(9*2*3.14*x)+1/11*sin(11*2*3.14*x); subplot(222);plot(x,y); axis([0,2,-1,1]); title('图2 11次谐波合成'); xlabel('时间'); ylabel('幅值'); 解读图1 ,可知 2次谐波合成的信号可取向方波或三角波。 解读图2 ,可知 增加谐波次数可合成方波。 改变参数会发现同频率正弦波合成的振幅和初相位会改变。 原理与公式: |