Main Content

accumpos

2 つの fi オブジェクトまたは値の加算

説明

c = accumpos(a,b)a のデータ型を使用して ab を加算します。ba のデータ型にキャストされます。afi オブジェクトの場合、既定の 'Floor' 丸め手法と既定の 'Wrap' オーバーフロー アクションが使用されます。a および bfimath プロパティは無視されます。

c = accumpos(a,b,RoundingMethod)RoundingMethod で指定された丸め手法を使用して ab を加算します。

c = accumpos(a,b,RoundingMethod,OverflowAction)RoundingMethod で指定された丸め手法と OverflowAction で指定されたオーバーフロー アクションを使用して ab を加算します。

すべて折りたたむ

この例では、accumpos を使用して 2 つの fi 数値を加算する方法を示します。

2 つの fi 数値の加算

既定の丸め手法 'Floor' とオーバーフロー アクション 'Wrap' を使用して ab を加算します。ab はどちらも fi 数値です。

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
add_default = accumpos(a,b)
add_default = 
   -3.3584

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

指定した丸めとオーバーフロー アクションを使用した 2 つの fi 数値の加算

指定した丸め手法 'Nearest' とオーバーフロー アクション 'Saturate' を使用して ab を加算します。ab はどちらも fi 数値です。

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
add_custom = accumpos(a,b,'Nearest','Saturate')
add_custom = 
    3.9999

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

入力引数

すべて折りたたむ

加算する数値。a のデータ型は、出力のデータ型の計算に使用されます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

加算する数値。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

afi オブジェクトの場合に使用する丸め手法。

例: c = accumpos(a,b,'Ceiling')

データ型: string

afi オブジェクトの場合に使用するオーバーフロー アクション。

例: c = accumpos(a,b,'Ceiling','Saturate')

データ型: string

出力引数

すべて折りたたむ

入力 a と入力 b を加算した結果。

拡張機能

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

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

バージョン履歴

R2012a で導入