Main Content

min

fi オブジェクトの配列の最小要素

説明

M = min(A) は、fi 配列 A の異なる次元ごとの最小要素を返します。

  • A がベクトルの場合、min(A)A の最小要素を返します。

  • A が行列の場合、min(A) は、A の列をベクトルとして取り扱い、各列の最小要素を含む行ベクトルを返します。

  • A が多次元配列の場合、min は、大きさが 1 でない最初の次元に沿って演算し、最小値の配列を返します。

M = min(A,[],dim) は、次元 dim に沿った最小要素を返します。

[M,I] = min(___) は最小値のインデックスを検索し、前の構文の入力引数のいずれかを使用して配列 I に返します。最小値が複数回発生する場合は、最初に発生するインデックスが返されます。

C = min(A,B) は、A または B から得られた最小要素をもつ配列を返します。

すべて折りたたむ

固定小数点ベクトルを作成し、ベクトルの最小値を返します。

A = fi([1,5,4,9,2],1,16);
M = min(A)
M = 
     1

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

固定小数点値の行列を作成します。

A = fi(magic(4),1,16)
A = 
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

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

2 番目の次元に沿って最小値を検索することにより、各行の最小要素を検索します。

M = min(A,[],2)
M = 
     2
     5
     6
     1

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

出力 M は、A の各行の最小要素を含む列ベクトルです。

固定小数点行列を作成します。

A = fi(magic(4),1,16)
A = 
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

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

各列の最小要素を検索します。

M = min(A)
M = 
     4     2     3     1

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

出力 M は、A の各列の最小要素を含む行ベクトルです。

最小要素のそれぞれのインデックスを検索します。

[M,I] = min(A)
M = 
     4     2     3     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 10
I = 1×4

     4     1     1     4

同じサイズの固定小数点配列を 2 つ作成します。

A = fi([2.3,4.7,6;0,7,9.23],1,16);
B = fi([9.8,3.21,1.6;pi,2.3,1],1,16);

A または B の最小要素を検索します。

C = min(A,B)
C = 
    2.2998    3.2100    1.6001
         0    2.2998    1.0000

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

C には、A と B の対応する要素の各ペアの最小要素が含まれています。

複素数の固定小数点ベクトル A を作成します。

A = fi([1+2i,2+i,3+8i,9+i],1,8)
A = 
   1.0000 + 2.0000i   2.0000 + 1.0000i   3.0000 + 8.0000i   9.0000 + 1.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 3

関数 min は、大きさが最小の要素を取ることによって複素数ベクトルの最小要素を検索します。

abs(A)
ans = 
    2.2500    2.2500    8.5000    9.0000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 3

位置 1 および 2 にあるベクトル A の最小要素の大きさは 2.25 です。関数 min は出力 M の最小要素と、出力 I のその要素のインデックスを返します。

[M,I] = min(A)
M = 
   1.0000 + 2.0000i

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 3
I = 1

インデックス 1 および 2 の要素の大きさが同じですが、その値が最初に出現する位置のインデックスが常に返されます。

入力引数

すべて折りたたむ

fi または数値入力配列。スカラー、ベクトル、行列または多次元配列として指定します。AB の次元は、いずれかがスカラーでない限り一致しなければなりません。

関数 min は NaN を無視します。

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

複素数のサポート: あり

追加の入力 fi 配列または数値配列。スカラー、ベクトル、行列または多次元配列として指定します。AB の次元は、いずれかがスカラーでない限り一致しなければなりません。

関数 min は NaN を無視します。

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

複素数のサポート: あり

正の整数スカラーとして指定された、動作する対象の次元。dimfi オブジェクトにすることもできます。値を指定しない場合、既定値はサイズが 1 でない最初の配列次元です。

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

出力引数

すべて折りたたむ

最小値。スカラー、ベクトル、行列または多次元配列として返されます。M のデータ型は常に入力と同じです。

インデックス。スカラー、ベクトル、行列または多次元配列として返されます。最小値が複数回発生する場合、I には値の最初の出現に対するインデックスが含まれます。I のデータ型は常に double です。

A または B の最小要素。スカラー、ベクトル、行列または多次元配列として返されます。

アルゴリズム

A または B が複素数のとき、関数 min は大きさが最小の要素を返します。2 つの大きさが等しい場合、min は最初の値を返します。この動作は、組み込みの関数 min が複素数間の等距離を解決する方法とは異なります。

拡張機能

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

HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。

バージョン履歴

R2006a より前に導入

参考

| | |