主要内容

NextPow2

下一个更高功率2的指数

描述

例子

p = nextpow2(一种返回满足两个满足的最小力量的指数

2 p | 一种 |

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

您可以使用NextPow2填充您传递的信号FFT。当信号长度不是2个确切的功率时,这样做可以加快FFT的计算。

例子

全部收缩

定义一个向量双倍的整数值并计算下下一个功率2的指数,高于这些值。

a = [1 -2 3 -4 5 9 519];p = nextPow2(a)
p =1×70 1 2 2 3 4 10

计算2的正下能力。

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

保留原始输入值的符号。

NP2。*标志(a)
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个样品值的1-D矢量。

RNG默认;x = rand([1,8191]);

计算下一个比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])

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

扩展功能

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

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

版本历史记录

在R2006a之前引入

也可以看看

||