【问题标题】:MATLAB Hamming-windowMATLAB 汉明窗
【发布时间】:2021-04-07 03:19:31
【问题描述】:

我使用汉明窗使用第一原理方程来产生一个长度为 23 的窗口。下面是我正在使用的代码:

>> M=23
>> w = .54 - .46*cos(pi*(0:M-1)'/M)
>> plot(w)

请问为什么图表不显示 popper Hamming 窗口? 附件是我正在使用的方程式和此代码的输出。 任何形式的帮助将不胜感激。

【问题讨论】:

    标签: matlab octave


    【解决方案1】:

    问题是你的 n 是从 0 到 M-1 而不是从 -M 到 M

    试试这个:

    M = 23
    w = .54 + .46*cos(pi*(-M:M)/M)
    plot(w)
    

    【讨论】:

    • 感谢您的回复。您提供的代码给出了一个反向汉明窗口。另外,为什么长度是 M 的两倍? (即窗口的长度被绘制为 46,这是为 M 提供的值的两倍)
    • 倒置窗口是由于0.46 之前的- 符号而不是+ 造成的。此外,长度是M 值的两倍,因为 n 从 -M 变为 1,然后从 1 变为 M,因此这对应于 M 值的两倍。
    • 请问有没有办法消除长度是M值的两倍?
    • 没有,因为 n 从 -M 变为长度为 2 M 的 M。我已经更新了上面的答案以解决反转问题,如果您认为它是正确的,请将其设置为正确答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    相关资源
    最近更新 更多