【问题标题】:plotting pwelch with log axis用对数轴绘制 pwelch
【发布时间】:2013-10-23 19:49:59
【问题描述】:

我正在使用pwelch 绘制功率谱密度。我想使用格式

pwelch=(x,window,noverlap,nfft,fs,'onesided')

但在 x 轴上有一个对数刻度。

我也试过

[P,F]=(x,window,noverlap,nfft,fs);
plot(F,P)

但它没有给出与上面相同的结果图。因此,

semilogx(F,P) 

不是一个好的解决方案。

【问题讨论】:

    标签: matlab plot spectral


    【解决方案1】:

    好的,首先,我从未听说过此功能或此方法。但是,我能够生成与使用输出参数生成的函数相同的图。我从help 文本中运行了示例。

    EXAMPLE:
       Fs = 1000;   t = 0:1/Fs:.296;
       x = cos(2*pi*t*200)+randn(size(t));  % A cosine of 200Hz plus noise
       pwelch(x,[],[],[],Fs,'twosided'); % Uses default window, overlap & NFFT. 
    

    这产生了这个情节:

    然后我做了:plot(bar,10*log10(foo)); grid on; 生成线性版本(相同的精确图,减去标签):

    semilogx(bar,10*log10(foo)); grid on; 用于 x 轴上的对数刻度。

    我不喜欢线性地对x-scale进行采样,但对数上显示(这是一个正确的词?),但它似乎看起来正常。

    够好吗?

    【讨论】:

    • YEP,相同的基本输出,给PWELCH输出等于,即PWELCH(..),然后绘制结果,但是一种清洁的方式。谢谢。比方说,如果您以前没有听说过 pwelch,您是否知道其他用于计算功率谱密度的函数?
    • 进行傅立叶变换并绘制它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多