nextpow2

Expoente da próxima potência de dois igual ou maior que abs(x).

Categoria: Mathematics > Elementary Math

Sintaxe

P = nextpow2(X)

Retorna o menor inteiro P tal que 2^P >= abs(X).

Descrição

É o teto do logaritmo na base 2 do módulo, com potências exatas de dois devolvidas exatamente: nextpow2(1024) é 10 e nextpow2(1025) é 11. O uso clássico é completar um sinal até um comprimento de potência de dois antes de uma FFT: fft(x, 2^nextpow2(numel(x))).

Argumentos de entrada

X
Array numérico. Os sinais são ignorados.

Argumentos de saída

P
Array de doubles com valores inteiros. Valores de X abaixo de 1 dão expoentes nulos ou negativos.

Exemplo

Comprimento de preenchimento para FFT

nextpow2([1 5 100 1000 1025])
n = 2^nextpow2(100)
Saída
ans = 1×5

     0     3     7    10    11
n = 128

Veja também

log2 pow2 fft ceil