Main Content

accumneg

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

説明

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

c = accumneg(a,b,RoundingMethod)afi オブジェクトである場合に RoundingMethod で指定された丸め手法を使用して a から b を減算します。

c = accumneg(a,b,RoundingMethod,OverflowAction)afi オブジェクトである場合に RoundingMethod で指定された丸め手法と OverflowAction で指定されたオーバーフロー アクションを使用して a から b を減算します。

すべて折りたたむ

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

2 つの fi 数値の減算

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

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
subtr_default = accumneg(a,b)
subtr_default = 
    1.6416

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

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

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

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
subtr_custom = accumneg(a,b,'Nearest','Saturate')
subtr_custom = 
    1.6416

          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 = accumneg(a,b,'Ceiling')

データ型: string

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

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

データ型: string

出力引数

すべて折りたたむ

入力 a から入力 b を減算した結果。

拡張機能

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

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

バージョン履歴

R2012a で導入