Why Doesn't pwelch with the 'centered' Option Follow the Same Convention as fftshift for Even nfft?
古いコメントを表示
When the fft length is even, fftshift flips the input so that the Nyquist point is to the left. But pwelch with freqrange = 'centered' keeps the Nyquist point on the right.
The behavior in pwelch is documented, so can't complain.
Just wondering why the developers might have made that choice for pwelch (and others, like periodogram), rather than maintaining consistency.
rng(100);
x = rand(1,10);
X = fftshift(fft(x));
% this usage of pwelch is undocumented because noverlap is supposed to be
% a positive integer
[P,f] = pwelch(x,ones(size(x)),0,10,1,'centered');
figure
plot(f,P*10,'-o',(-5:4)/10,X.*conj(X),'-x')
axis padded
5 件のコメント
Paul
2026 年 2 月 8 日
Walter Roberson
2026 年 2 月 9 日
For @doc to work, you need to click on the selected doc entry, not just type it in.
Paul
2026 年 2 月 9 日
Walter Roberson
2026 年 2 月 10 日
I have now reported this to the advisory board
Paul
2026 年 2 月 10 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Parametric Modeling についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
