colon, :
ベクトル、配列の添字の作成
説明
例
fi のコロン演算子としての使用
fi
をコロン演算子として使用する場合は、すべてのコロン オペランドを整数値にしなければなりません。
a = fi(1,0,3,0); b = fi(2,0,8,0); c = fi(12,0,8,0); x = a:b:c
x = 1 3 5 7 9 11 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0
すべての入力オペランドは符号なしであるため、x
は符号なしで語長は 8 になります。結果のベクトルの小数部の長さは常に 0 です。
符号付きおよび符号なしオペランドでのコロン演算子の使用
a= fi(int8(-1)); b = uint8(255); c = a:b; len = c.WordLength
len = 9
signedness = c.Signedness
signedness = 'Signed'
語長が c
の場合は、int8
の範囲と uint8
の範囲の交差部分を処理するための追加ビットが必要です。オペランド a
は符号付きであるため、c
のデータ型は符号付きです。
減少値のベクトルの作成
開始オペランドと終了オペランドが符号なしの場合、インクリメント オペランドには負を指定できます。
x = fi(4,false):-1:1
x = 4 3 2 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 16 FractionLength: 0
浮動小数点数および fi オペランドでのコロン演算子の使用
いずれかのオペランドが浮動小数点数の場合、出力の語長および符号属性は fi
オペランドと同じになります。
x = fi(1):10
x = 1 2 3 4 5 6 7 8 9 10 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 0
x = fi(1):10
は fi(1:10, true, 16, 0)
と同等であるため、x
は符号付きで語長は 16 ビットになります。
非整数オペランドを使用するコードの書き換え
コードで非整数オペランドを使用している場合は、オペランドが整数となるようにコロン式を書き換えます。
コロン オペランドが整数値でないため、次のコードは機能しません。
Fs = fi(100); n = 1000; t = (0:1/Fs:(n/Fs - 1/Fs));
整数のオペランドを使用するようにコロン式を書き換えます。
Fs = fi(100); n = 1000; t = (0:(n-1))/Fs;
すべてのコロン オペランドがデータ型の範囲内になければならない
いずれかのコロン オペランドの値が、コロン式で使用されているデータ型の範囲外である場合、MATLAB® はエラーを生成します。
y = fi(1,true,8,0):256
256 は fi(1,true, 8,0)
の範囲外であるため、MATLAB はエラーを生成します。この動作は組み込み整数の動作と同じです。たとえば、y = int8(1):256
は同じエラーを生成します。
入力引数
j
— 開始オペランド
実数スカラー
開始オペランド。実数スカラーの整数値 fi
オブジェクトまたは組み込みの数値型として指定されます。
非スカラー配列を指定すると、MATLAB は j:i:k
を、j(1):i(1):k(1)
と解釈します。
データ型: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
i
— 増分
1 (既定値) | 実数スカラー
インクリメント。実数スカラーの整数値 fi
オブジェクトまたは組み込みの数値型として指定されます。開始オペランド j
と終了オペランド k
が両方とも符号なしの場合でも、インクリメント オペランド i
は負にできます。
データ型: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
k
— 終了オペランド
実数スカラー
終了オペランド。実数スカラーの整数値 fi
オブジェクトまたは組み込みの数値型として指定されます。
データ型: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
出力引数
y
— 一定間隔で区切られたベクトル
実数ベクトル
Fixed-Point Designer™ は、次のルールを使用して y
のデータ型を判別します。
データ型は、固定小数型の入力オペランドの範囲の和集合に対応します。
開始オペランドまたは終了オペランドが符号付きの場合、結果のデータ型は符号付きになります。それ以外の場合、結果のデータ型は符号なしになります。
y
の語長は、小数部の長さが 0 で最下位ビットの実際値が 1 といった最小値となります。いずれかのオペランドが浮動小数点数の場合、
y
の語長および符号属性はfi
オペランドから派生します。いずれかのオペランドがスケーリングされた double の場合は、
y
もスケーリングされた double になります。y
のfimath
は、入力オペランドのfimath
と同じです。すべての
fi
オブジェクトのデータ型がdouble
の場合、y
のデータ型はdouble
です。すべてのfi
オブジェクトのデータ型がsingle
の場合、y
のデータ型はsingle
です。double
とsingle
の両方の入力があり、固定小数点入力がない場合、出力のデータ型はsingle
になります。
バージョン履歴
R2013b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)