Main Content

keyMatch

2 つのディクショナリのキーが同じであるかどうかを判別

R2022b 以降

    説明

    tf = keyMatch(A,B) は、配列 A と配列 B が同じクラス、プロパティ、次元、および値である場合に 1 (true) を返し、それ以外の場合に 0 (false) を返します。

    NaNNaT<undefined> の categorical 要素、および <missing> 値は、他のそのような値と等価であると見なされます。ハンドル オブジェクトは同じハンドルの場合に一致します。

    関数 keyMatch は、入力のプロパティで等価性を判別します。カスタム クラスの場合、正しい等価性を確保するために keyMatch のオーバーロードが必要になる可能性があります。ディクショナリでカスタム クラスを使用する方法の詳細については、ディクショナリとカスタム クラスを参照してください。

    すべて折りたたむ

    ディクショナリでは一意のキーが値にマップされます。関数 keyMatch を使用して、キーが同じであるかどうかを判別します。

    2 つのフィールドをもつ 2 つの構造体を作成します。

    X = struct("field1",1,"field2",2);
    Y = struct("field1",1,"field2",2);

    keyMatch を使用して、XY がディクショナリのキーと同じであるかを判別します。

    keyMatch(X,Y)
    ans = logical
       1
    
    

    XY がディクショナリのキーと異なるように Yfield1 を変更します。

    Y.field1 = 3;
    keyMatch(X,Y)
    ans = logical
       0
    
    

    入力引数

    すべて折りたたむ

    比較する入力。スカラー、ベクトル、行列または多次元配列として指定します。

    バージョン履歴

    R2022b で導入