主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

bitrevorder

データのビット反転順への並べ替え

説明

y= bitrevorder (xでは,入力データのビット順を反転したものが返されます。

y) = bitrevorder (xでもまた,y = x(我)となるような,ビット反転したインデックスが返されます。

すべて折りたたむ

列ベクトルを作成し,ビット反転バージョンを取得します。バイナリ表現を明示的に表示して確認します。

x =(0:15)”;v = bitrevorder (x);x_bin = dec2bin (x);v_bin = dec2bin (v);x_bin T =表(x, v, v_bin)
T =16×4表x x_bin v v_bin  __ _____ __ _____ 0 0000 0000 0001 8 1000 0010 4 0100 3 0011 0101 1010 1100 0010 0100 2 5 6 0110 6 0110 7 0111 14 1110 8 1000 0001 9 1011 1001 9 1001 1010 5 0101 11 13 1101 1101 1100 3 0011 13 11 1111 1011 1111 1110 7 0111 15 15

入力引数

すべて折りたたむ

入力データ。ベクトルまたは行列として指定します。xの長さまたは行数は2の整数乗でなければなりません。xが行列の場合,ビット反転はサイズが1より大きいxの最初の次元で行われます。

データ型:|
複素数のサポート:あり

出力引数

すべて折りたたむ

ビット反転したデータ。ベクトルまたは行列として返されます。yxと同じサイズです。

ビット反転したインデックス。y = x(我)となるようにベクトルまたは行列として返されます。MATLAB®の行列ではインデックスが1から始まるため,yの最初のインデックスは0ではなく1になります。

詳細

すべて折りたたむ

ビット反転の並べ替え

bitrevorderは,fft传输线の計算中にビット反転の並べ替えを行わなくてもよいように,フィルター係数をあらかじめ並べ替えるのに便利です。

ビット反転の並べ替えにより,外部アプリケーションや仿金宝app真软件®ブロックセットモデルのランタイム効率を向上させることができます。MATLABの関数fftおよび関数传输线はいずれも,線形入出力を処理します。

メモ:

bitrevorderの使用は2を基数とするdigitrevorderの使用と同等です。

以下の表では,数値0から7,これに対応するビットとビット反転した数値を示します。

線形インデックス

ビット

ビット反転

ビット反転したインデックス

0

000

000

0

1

001

One hundred.

4

2

010

010

2

3.

011

110

6

4

One hundred.

001

1

5

101

101

5

6

110

011

3.

7

111

111

7

拡張機能

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

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

R2006aより前に導入