利用matlab绘制周期方波频谱图
时间: 2023-07-20 21:29:11 浏览: 643
matlab周期方波信号.pdf
好的,下面是绘制周期方波频谱图的 Matlab 代码:
```matlab
% 定义周期方波的频率和周期
f = 100; % 频率
T = 1 / f; % 周期
% 定义采样频率和采样点数
fs = 10 * f; % 采样频率为信号频率的10倍
N = 1000; % 采样点数为1000个
% 生成周期方波信号
t = linspace(0, N*T, N); % 生成时间序列
x = square(2*pi*f*t); % 生成周期方波信号
% 绘制周期方波时域图像
subplot(2,1,1); % 将画布分为2行1列,第1个子图
plot(t, x); % 绘制时域图像
xlabel('Time (s)'); % 设置x轴标签
ylabel('Amplitude'); % 设置y轴标签
title('Periodic Square Wave'); % 设置标题
% 绘制周期方波频谱图像
subplot(2,1,2); % 将画布分为2行1列,第2个子图
X = abs(fft(x)) / N; % 计算信号的频谱
f_axis = linspace(0, fs, N); % 生成频率序列
plot(f_axis, X); % 绘制频谱图像
xlabel('Frequency (Hz)'); % 设置x轴标签
ylabel('Magnitude'); % 设置y轴标签
title('Frequency Spectrum of Periodic Square Wave'); % 设置标题
```
运行上述代码,即可在 Matlab 中绘制出周期方波的时域图像和频谱图像。
阅读全文