Main Content

mod

fi オブジェクトの除算後のモジュラス

説明

m = mod(x,y)xy で除算した後のモジュラスを返します。x は被除数、y は除数です。この関数はモジュロ演算と呼ばれ、m = x - floor(x./y).*y のように表すことができます。

固定小数点または整数の入力引数の場合、出力データ型は両方の符号属性、語長、および小数部の長さの集積型となります。浮動小数点入力の引数の場合、出力データ型は入力と同じになります。

関数 mod は、入力に追加されたすべての fimath を無視して破棄します。出力は常に既定の fimath に関連付けられています。

メモ

固定小数点入力と浮動小数点入力の組み合わせはサポートされていません。

すべて折りたたむ

2 つの fi オブジェクトの mod を計算します。

x = fi(-3,1,7,0);
y = fi(2,1,15,0);
m1 = mod(x,y)
m2 = mod(y,x)
m1 = 

     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

m2 = 

    -1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

前の例の fi 入力を double 型に変換し、mod を計算します。

Mf1 = mod(double(x),double(y))
Mf2 = mod(double(y),double(x))
Mf1 =

     1


Mf2 =

    -1

入力引数

すべて折りたたむ

被除数。スカラー、ベクトル、行列または多次元配列として指定します。x は実数値整数、固定小数点、浮動小数点の配列、または実数スカラーでなければなりません。数値入力 xy は、同じサイズであるか、互換性のあるサイズでなければなりません。

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

除数。スカラー、ベクトル、行列または多次元配列として指定します。y は実数値整数、固定小数点、浮動小数点の配列、または実数スカラーでなければなりません。数値入力 xy は、同じサイズであるか、互換性のあるサイズでなければなりません。

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

出力引数

すべて折りたたむ

モジュラス演算の結果。スカラー、ベクトル、行列または多次元配列として返されます。

x および y の両方の入力が浮動小数点の場合、m のデータ型は入力と同じになります。入力 xy のいずれかが固定小数点の場合、m のデータ型は集積 numerictype となります。この値は、fixed.aggregateType(x,y) の値と同じです。

出力 m は常に既定の fimath に関連付けられています。

アルゴリズム

fi オブジェクトの mod(x,y) では、組み込みの MATLAB® 関数 mod と同じ定義が使用されます。

バージョン履歴

R2011b で導入