编写M文件生成矩形波波形图和频谱图
时间: 2024-05-13 12:18:05 浏览: 55
绘制波形图
下面是生成矩形波波形图和频谱图的 MATLAB 代码:
```matlab
% 设置参数
fs = 100; % 采样频率
T = 1; % 信号持续时间
f0 = 5; % 基频
nHarmonics = 10; % 谐波数
A = 1; % 幅值
% 生成矩形波信号
t = linspace(0, T, fs*T); % 时间轴
x = zeros(size(t)); % 初始化信号
for n = 1:nHarmonics
x = x + A*sin(2*pi*(2*n-1)*f0*t)/(2*n-1); % 加入每个谐波
end
% 绘制矩形波波形图
figure();
plot(t, x);
title('矩形波波形图');
xlabel('时间 (s)');
ylabel('幅值');
% 计算矩形波频谱
N = length(x);
X = abs(fft(x)/N);
X = X(1:N/2+1); % 取正频率部分
f = (0:N/2)*fs/N;
% 绘制矩形波频谱图
figure();
plot(f, X);
title('矩形波频谱图');
xlabel('频率 (Hz)');
ylabel('幅值');
```
执行上述代码,将会生成矩形波波形图和频谱图。可以根据需要修改代码中的参数来生成不同的矩形波信号。
阅读全文