0

この説明では、fft の結果はインデックス (0:N-1) です。 fftshiftは単純に [(N/2:N-1) (0:(N/2-1))] に変換します。

元の範囲 (O:N-1) を (t/N: t/N + 1) に変換したいと思います。ここで、tは時間であり、 Nで整数と除数を想定しています。データ型としてガロア ベクトルを使用しています。 これは Matlab の組み込み関数で可能ですか? Matlabでどのようにそれを達成できますか?

4

1 に答える 1

1

一般に、ベクトルが与えられた場合、範囲を からにdataシフトしたい場合( 0<=a<=N)、非常に簡単に行うことができます:0:N-1[a:N-1 0:a-1]a

N = 10;
a = 3;
data = rand(1,N); % Example data. Assumed range: 0:N-1
shiftedData = data([a+1:N 1:a]);
于 2013-11-11T11:23:02.863 に答える