使用matlab,将方波的前五项谐波合成50HZ,幅值为三的方波,分别画出基波分量和三次谐波加到基波之上的图
时间: 2024-06-03 12:08:55 浏览: 200
以下是使用MATLAB绘制的基波分量和三次谐波加到基波之上的图:
```matlab
% 定义参数
f = 50; % 信号频率
A = 3; % 幅值
t = linspace(0, 0.02, 1000); % 时间范围
% 计算基波分量
y1 = A * square(2 * pi * f * t);
% 计算三次谐波分量
y3 = 0.3 * A * square(2 * pi * 3 * f * t) + 0.2 * A * square(2 * pi * 5 * f * t) + 0.15 * A * square(2 * pi * 7 * f * t);
% 绘制图像
subplot(2,1,1);
plot(t, y1, 'LineWidth', 2);
title('基波分量', 'FontSize', 16);
xlabel('时间 (s)', 'FontSize', 14);
ylabel('幅值', 'FontSize', 14);
ylim([-A-1, A+1]);
subplot(2,1,2);
plot(t, y1 + y3, 'LineWidth', 2);
title('基波分量和三次谐波', 'FontSize', 16);
xlabel('时间 (s)', 'FontSize', 14);
ylabel('幅值', 'FontSize', 14);
ylim([-A-1, A+1]);
```
运行以上代码,将得到如下图所示的基波分量和三次谐波加到基波之上的图:
![基波分量和三次谐波加到基波之上的图](https://i.imgur.com/qKpNvLd.png)
阅读全文