若对称方波幅度E=1,T=2,宽度为1,用matlab软件画出对称方波波形,并画出1、3、5次谐波的叠加波形,
时间: 2023-11-22 14:56:35 浏览: 211
通过谐波总和合成方波:方波合成-matlab开发
下面是画出对称方波波形的MATLAB代码:
```
t = linspace(0, 4, 1000); % 时间轴,取1000个点
y = square(pi*t); % 对称方波函数
plot(t, y); % 画图
axis([0, 4, -1.5, 1.5]); % 设置坐标轴范围
grid on; % 显示网格线
```
下面是画出1、3、5次谐波叠加波形的MATLAB代码:
```
t = linspace(0, 4, 1000); % 时间轴,取1000个点
y = 0; % 初始值为0
for n = 1:2:5 % 遍历1、3、5三个奇数
y = y + (4/(n*pi))*sin(n*pi*t); % 计算n次谐波的波形并叠加
end
y = (4/pi)*y; % 最终波形为所有谐波的叠加
plot(t, y); % 画图
axis([0, 4, -1.5, 1.5]); % 设置坐标轴范围
grid on; % 显示网格线
```
运行以上代码,即可得到对称方波和1、3、5次谐波叠加波形的图像。
阅读全文