Matlab 环境下用正弦波模拟方波和锯齿波
为了对正弦波模拟方波和锯齿波有个感性认识, 查询了 百度等材料, 用 matlab 生成了 jif 动画, 特记录一下.
clc; clear;
iterNum = 100;
angel = 0:pi/180:2*pi;
yn = 0;
hold on %这句话可以注释掉,这样看到的就是 本文贴图的动画效果; 如果保留,就能看到之前画的每次叠加效果
for i = 1:1:iterNum
odd = i*2-1;
square = sin(angel*odd)/(odd);
jigsaw = sin(angel*i)/(i)*((-1)^i);
yn= yn + jigsaw;
plot(yn);
pause(0.1);
end
hold off
上述代码, 若要生成方波, 调用 yn = yn + square ; 若要生成锯齿波, 调用 yn = yn + jigsaw ;
生成图形分别如下 .
正弦波合成三角波的动画图:
正弦波合成方波的动画图: