在Matlab中为自己的范围移动类似于fftshift的索引

时间:2013-11-11 08:05:30

标签: matlab fft frequency galois-field

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中实现它?

1 个答案:

答案 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]);