在this discussion中,fft的结果是索引(0:N-1)。 fftshift 只需将其转换为[(N / 2:N-1)(0:(N / 2-1))]。
我想将原始范围(O:N-1)转换为(t / N:t / N + 1),其中 t 是时间并假设整数和divisibel N 。 我使用Galois向量作为我的数据类型。 Matlab中的内置函数可以实现吗? 你怎么能在Matlab中实现它?
答案 0 :(得分:1)
一般情况下,给定一个data
向量,如果您想将某些0:N-1
的范围从[a:N-1 0:a-1]
移至a
(0 <= a&lt; = N) ,你可以很容易地做到:
N = 10;
a = 3;
data = rand(1,N); % Example data. Assumed range: 0:N-1
shiftedData = data([a+1:N 1:a]);