文档

nextpow2

指数的下一个更高的2的幂

描述

例子

P = nextpow2 (一个)返回指数最小的两个满足的权力

2 p | 一个 |

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

您可以使用nextpow2信号传递给垫fft。这样做可以加快计算FFT当信号长度是2的幂。

例子

全部折叠

定义一个向量整数值,计算下一个2的幂的指数高于价值。

(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 2 4 4 8 16 1024

保留原始输入值的符号。

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

定义一个向量的无符号整数,计算下一个2的幂的指数高于价值。

一个= uint32 ((1020 4000 32700));p = nextpow2 (a)
p =1 x3 uint32行向量10 12 15

计算下一个2的幂高于中的值一个

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

使用nextpow2功能增强的性能fft当一个信号的长度是不2的幂。

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

x =画廊(“uniformdata”[8191]0);

计算下一个2的幂高于8191。

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++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

另请参阅

||

之前介绍过的R2006a