exponenta event banner

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++ с помощью MATLAB ® Coder™

.

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

.

См. также

| |

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