interpft
Reamostra um sinal periódico usando a transformada de Fourier.
Categoria: Mathematics > Interpolation
Sintaxe
y = interpft(x, n)
Retorna n amostras igualmente espaçadas do sinal periódico cujas amostras são x.
y = interpft(x, n, dim)
Reamostra ao longo da dimensão dim.
Descrição
O sinal é transformado com a FFT, preenchido com zeros (ou truncado) no domínio da frequência até o comprimento n, e transformado de volta. É uma interpolação trigonométrica exata para sinais de banda limitada e periódicos no intervalo amostrado.
Quando n é maior que o comprimento da entrada, o resultado interpola entre os pontos originais, que continuam presentes; a saída é escalada de modo a preservar as amplitudes. Escolher n menor que o comprimento da entrada reduz a taxa de amostragem e descarta as altas frequências.
Argumentos de entrada
x- Vetor ou array de amostras igualmente espaçadas ao longo de um período.
n- Número de amostras na saída.
dim- Dimensão de trabalho. Por padrão, a primeira dimensão não singleton.
Argumentos de saída
y- Sinal reamostrado com
npontos na dimensão escolhida.
Exemplo
Dobrando as amostras de um período de seno
x = [0 1 0 -1];
y = interpft(x, 8);
disp(round(y*1000)/1000)
Saída
0 0.7070 1.0000 0.7070 0 -0.7070 -1.0000 -0.7070