在 MATLAB 中,使用 fft 函数来计算信号的频谱,然后使用 plot 函数来绘制频谱图。默认情况下,fft 函数返回的频谱包括负频率和正频率范围。

要仅绘制正频率范围的频谱图,可以使用以下步骤:

  1. 计算信号的频谱:使用 fft 函数计算信号的频谱。假设信号为 x,采样频率为 Fs,可以使用以下代码计算频谱:

    X = fft(x);
    
  2. 调整频谱:将频谱分为正频率和负频率部分。由于 fft 函数的输出是对称的,可以将频谱分为两部分,然后仅保留正频率部分。可以使用以下代码调整频谱:

    N = length(x);  % 信号的长度
    f = (0:N-1)*(Fs/N);  % 计算频率轴
    X = X(1:N/2);  % 仅保留正频率部分
    f = f(1:N/2);  % 仅保留正频率范围对应的频率轴
    
  3. 绘制频谱图:使用 plot 函数绘制频谱图。可以使用以下代码绘制频谱图:

    plot(f, abs(X));
    xlabel('Frequency (Hz)');
    ylabel('Magnitude');
    title('Spectrum');
    

以上代码将绘制信号的正频率范围的频谱图。


原文地址: https://www.cveoy.top/t/topic/o5pJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录