主要内容

nextpow2

2的次幂的指数

描述

例子

P = nextpow2 (一个返回满足条件的2的最小幂的指数

2 p | 一个 |

对于每个元素一个.按照惯例,nextpow2 (0)返回零。

您可以使用nextpow2给你传递的信号加码fft.当信号长度不是2的精确幂时,这样做可以加速FFT的计算。

例子

全部折叠

定义的向量整数值,并计算比这些值大2的下一个幂的指数。

A = [1 -2 3 -4 5 9 519];p = nextpow2 (a)
p =1×72 0 1 2 3 4 10

计算2的正次幂。

np2 = 2 ^ p
np2 =1×71 24 4 8 16 1024

保留原始输入值的符号。

np2。*号(一)
ans =1×71 -2 4 -4 8 16 1024

定义一个无符号整数向量,并计算比这些值大2次幂的指数。

A = uint32([1020 4000 32700]);p = nextpow2 (a)
p =1x3 uint32行向量10 12 15

计算2的下一个乘方大于其中的值一个

2 . ^ p
ans =1x3 uint32行向量1024 4096 32768

使用nextpow2功能提高了性能fft当信号的长度不是2的幂时。

创建一个包含8191个样本值的一维向量。

rng默认的;x =兰德([8191]);

计算大于8191的2的次幂。

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

传递信号和2的下一次方fft函数。

y = fft (x, n);

输入参数

全部折叠

输入值,指定为任意数字类型的标量、向量或实数数组。

例子:15

例子:(-15.123 32.456 63.111)

例子:int16 (32 63 [-15])

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

另请参阅

||

之前介绍过的R2006a