主要内容

nextpow2

指定値以上の最小の2のべき乗の指数

説明

P = nextpow2(一个は,一个の各要素にいて次を満たす最小の2のべき乗の指数を返します。

2 p | 一个 |

慣例により,nextpow2 (0)はゼロを返します。

nextpow2fftに渡す信号のパディングに使用できます。信号長がょうど2のべき乗でない場合,これによってFFTの計算を高速化できます。

すべて折りたたむ

整数値のベクトルを定義し,これらの値よりも大きい最小の2のべき乗の指数を計算します。

A = [1 -2 3 -4 5 9 519];P = nextpow2(a)
p =1×70 1 2 2 3 4

最小の正の2のべき乗数を計算します。

Np2 = 2
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

信号長が2のべき乗でない場合に関数nextpow2を使用してfftのパフォマンスを向上できます。

8191個のサンプル値を含む1次元ベクトルを作成します。

rng默认的;X = rand([1,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 ([-15 32 63])

デタ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

拡張機能

C/ c++コド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。

Gpuコド生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。

バジョン履歴

R2006aより前に導入

参考

||