MATLAB 频谱图绘制:仅显示正频率范围
在 MATLAB 中,使用 fft 函数来计算信号的频谱,然后使用 plot 函数来绘制频谱图。默认情况下,fft 函数返回的频谱包括负频率和正频率范围。
要仅绘制正频率范围的频谱图,可以使用以下步骤:
-
计算信号的频谱:使用
fft函数计算信号的频谱。假设信号为x,采样频率为Fs,可以使用以下代码计算频谱:X = fft(x); -
调整频谱:将频谱分为正频率和负频率部分。由于
fft函数的输出是对称的,可以将频谱分为两部分,然后仅保留正频率部分。可以使用以下代码调整频谱:N = length(x); % 信号的长度 f = (0:N-1)*(Fs/N); % 计算频率轴 X = X(1:N/2); % 仅保留正频率部分 f = f(1:N/2); % 仅保留正频率范围对应的频率轴 -
绘制频谱图:使用
plot函数绘制频谱图。可以使用以下代码绘制频谱图:plot(f, abs(X)); xlabel('Frequency (Hz)'); ylabel('Magnitude'); title('Spectrum');
以上代码将绘制信号的正频率范围的频谱图。
原文地址: https://www.cveoy.top/t/topic/o5pJ 著作权归作者所有。请勿转载和采集!