文档帮助中心文档
2的次幂的指数
P = nextpow2 (A)
例子
P = nextpow2 (一个)返回满足条件的2的最小幂的指数
P = nextpow2 (一个)
一个
2 p ≥ | 一个 |
对于每个元素一个.按照惯例,nextpow2 (0)返回零。
nextpow2 (0)
您可以使用nextpow2给你传递的信号加码fft.当信号长度不是2的精确幂时,这样做可以加速FFT的计算。
nextpow2
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
例子:(-15.123 32.456 63.111)
(-15.123 32.456 63.111)
例子:int16 (32 63 [-15])
int16 (32 63 [-15])
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单
int8
int16
int32
int64
uint8
uint16
uint32
uint64
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
该功能完全支持GPU阵列。金宝app有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。金宝app有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱).
fft|log2|pow2
log2
pow2
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系