主要内容

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

MATLABにおける固定小数点データの作成

以下の例では,定点设计师™fiオブジェクトを使用して固定小数点データを作成する方法を説明します。

例1既定のプロパティによる固定小数点数の作成

数値に対してfiを呼び出すと,既定の符号属性,語長,小数部の長さをもつ固定小数点数が生成されます。

fi(π)
ans = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13

例2指定された符号属性,語長および小数部の長さをもつ固定小数点数の作成

符号属性(1は符号付き,0は符号なし),語長,小数部の長さを指定できます。

12) fi(π,1,15日
ans = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 15 FractionLength: 12

fiおよびnumerictypeオブジェクト

例3固定小数点整数値の作成

固定小数点整数値を作成するには,小数部の長さを0に指定します。

fi (1:25, 0, 0)
ans = column 1 to 13 12 3 4 5 6 7 8 9 10 11 12 13 column 14 to 25 14 15 16 17 18 19 20 21 22 23 24 25 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0 . DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8

例4ランダムな固定小数点値の配列の作成

fi(兰德(4),0,12日,8)
ans = 0.1484 0.8125 0.1953 0.3516 0.2578 0.2422 0.2500 0.8320 0.8398 0.9297 0.6172 0.5859 0.2539 0.3516 0.4727 0.5508 DataTypeMode: Fixed-point: binary point scaling signed: Unsigned WordLength: 12 FractionLength: 8

例5ゼロの配列の作成

コードを記述するときに,変数の各データ型をテストしなければならないことがあります。変数のデータ型をアルゴリズムから分離すると,テストが大幅に簡素化されます。データ型の定義表を作成しておくと,浮動小数点データ型と固定小数点データ型の間で関数をプログラム的に切り替えることができます。次の例では,この手法を使用して要素がゼロの配列を作成する方法を示します。

T.z = fi(0)[], 16日;z = 0(2、3、“喜欢”T.z)
z = 0 0 0 0 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 16 FractionLength: 0

メモ

この手法の実装を示す完全な例については,演员と0を使用した浮動小数点型および固定小数点型の冷杉フィルターアルゴリズムの実装を参照してください。