nextpow2

Экспонента следующей более высокой степени 2

Синтаксис

Описание

пример

P = nextpow2(A) возвращает степени для наименьших степеней двойки, которые удовлетворяют

2p|A|

для каждого элемента в A. По соглашению, nextpow2(0) возвращает нуль.

Вы можете использовать nextpow2 чтобы дополнить сигнал, который вы передаете fft. Это может ускорить расчет БПФ, когда длина сигнала не является точной степенью 2.

Примеры

свернуть все

Задайте вектор double целочисленные значения и вычислите степени для следующей степени на 2 выше, чем эти значения.

a = [1 -2 3 -4 5 9 519];
p = nextpow2(a)
p = 1×7

     0     1     2     2     3     4    10

Вычислим положительные следующие степени 2.

np2 = 2.^p
np2 = 1×7

           1           2           4           4           8          16        1024

Сохраните знак исходных входных значений.

np2.*sign(a)
ans = 1×7

           1          -2           4          -4           8          16        1024

Задайте вектор беззнаковых целых чисел и вычислите степени для следующей степени на 2 выше этих значений.

a = uint32([1020 4000 32700]);
p = nextpow2(a)
p = 1x3 uint32 row vector

   10   12   15

Вычислим следующие степени на 2 выше значений в a.

2.^p
ans = 1x3 uint32 row vector

    1024    4096   32768

Используйте nextpow2 функция для повышения эффективности fft когда длина сигнала не является степенью 2.

Создайте вектор 1-D, содержащий 8191 значение выборки.

rng default;
x = rand([1,8191]);

Вычислите следующую степень 2 выше 8191.

p = nextpow2(8191);
n = 2^p
n = 8192

Передайте сигнал и следующую степень 2 в fft функция.

y = fft(x,n);

Входные параметры

свернуть все

Входные значения, заданные как скаляр, вектор или массив вещественных чисел любого числового типа.

Пример: 15

Пример: [-15.123 32.456 63.111]

Пример: int16([-15 32 63])

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

См. также

| |

Представлено до R2006a