isequal
配列の等価性を判別
説明
例
2の数値行列の比較
2 .の数値行列を作成し,等価性を比較します。
A = 0 (3,3)+1e-20;B = 0 (3,3);tf = isequal(A,B)
tf =逻辑0
行列がごくわずか異なっていて,“厳密に”同じでないため,この関数は逻辑0
(假
)を返します。
2の構造体の比較
2 .。
A = struct(“field1”, 0.005,“field2”, 2500);B = struct(“field2”, 2500,“field1”, 0.005);
構造体の等価性を比較します。
tf = isequal(A,B)
tf =逻辑1
各構造体のフィ,ルドの順序は異なっていますが,値は等しいため,isequal
はそれらを同じであるとして扱います。
数値と数値以外の特別な値の比較
逻辑値真正的
を双の整数1
と比較します。
isequal(真的,1)
ans =逻辑1
isequal
は,等価性をテストするときにデ,タ型を考慮しません。
同様に,“一个”
をASCII等価整数65
と比較します。
isequal (“一个”, 65)
ans =逻辑1
双引号(' A ')
は65
と等しいため,結果は逻辑1
(真正的
)です。
NaN値を含むベクトルの比較
NaN値を含む3のベクトルを作成します。
A1 = [1 NaN NaN];A2 = [1 NaN NaN];A3 = [1 NaN NaN];
ベクトルの等価性を比較します。
tf = isequal(A1,A2,A3)
tf =逻辑0
isequal
がNaN値同士を等価として扱わないため,結果は逻辑0
(假
)になります。
2のdatetime値の比較
アラスカ州アンカレッジでの2013年1月13日午前0時が,カイロでの同日の午前11時と等しいかどうかを判別します。
T1 = datetime(2013,1,13,0,0,0,“时区”,“美国/安克雷奇”);T2 = datetime(2013,1,13,11,0,0,“时区”,“非洲/开罗”);Tf = isequal(t1,t2)
tf =逻辑1
日付に8ヵ月を追加して,datetime値が等しいかどうかを比較します。
T1 = datetime(2013,9,13,0,0,0,“时区”,“美国/安克雷奇”);T2 = datetime(2013,9,13,11,0,0,“时区”,“非洲/开罗”);Tf = isequal(t1,t2)
tf =逻辑0
カaapl . exeロでは夏時間を実施していないため,datetime値は等しくありません。
文字ベクトルと字符串スカラ,の比較
同じ文字のシーケンスを含む文字ベクトルと字符串スカラーを比較する場合,サイズとデータ型が異なっていても,isequal
は逻辑1
(真正的
)を返します。
isequal (“foo”,“foo”)
ans =逻辑1
入力引数
A、B
- - - - - -比較する入力(個別の引数)
配列
比較する入力。配列として指定します。
次のような場合,入力の型は一致している必要はありません。
数値入力は,それらが同じサaaplズで,その内容が等しい値である場合に等価となります。テストでは数値配列の実数部と虚数部が個別に比較されます。
表、时间表構造体、细胞配列は,すべての要素とプロパティが等しい場合にのみ等価となります。
字符串スカラ,と文字ベクトルは,同じ文字のシ,ケンスが含まれている場合に等価となります。
一部のデ,タ型比較では,メタデ,タに関して特別な考慮事項があります。入力が“すべて”以下の場合:
構造体-内容が同じであれば,フィ.ルドの順序が同じである必要はありません。
順序分类配列-順序を含めて同じカテゴリセットでなければなりません。
順序でない分类配列-カテゴリセットは異なっていてもかまいません。
isequal
は,要素の各ペアのカテゴリ名を比較します。日期时间配列-
isequal
は時点を比較する際に表示形式を無視します。配列がすべてタイム ゾーンに関連付けられている場合、isequal
は表示上の時刻ではなく実際の時点を比較します(たとえば,美国东部时间2018年5月1日09:00:00
は2018年5月01日06:00:00 PDT
と同じ時点なので,表示上の時刻は9:00と6:00で異なりますが,isequal
は真正的
を返します)。オブジェクト-プロパティ値が等しく,クラスが同じオブジェクトの場合に,
isequal
は逻辑1
(真正的
)を返します。
A1, A2,…,一个
- - - - - -比較する一連の入力(個別の引数)
配列
比較する一連の入力。配列として指定します。
次のような場合,入力の型は一致している必要はありません。
数値入力は,それらが同じサaaplズで,その内容が等しい値である場合に等価となります。テストでは数値配列の実数部と虚数部が個別に比較されます。
表、时间表構造体、细胞配列は,すべての要素とプロパティが等しい場合にのみ等価となります。
字符串スカラ,と文字ベクトルは,同じ文字のシ,ケンスが含まれている場合に等価となります。
一部のデ,タ型比較では,メタデ,タに関して特別な考慮事項があります。入力が“すべて”以下の場合:
構造体-内容が同じであれば,フィ.ルドの順序が同じである必要はありません。
順序分类配列-順序を含めて同じカテゴリセットでなければなりません。
順序でない分类配列-カテゴリセットは異なっていてもかまいません。
isequal
は,要素の各ペアのカテゴリ名を比較します。日期时间配列-
isequal
は時点を比較する際に表示形式を無視します。配列がすべてタイム ゾーンに関連付けられている場合、isequal
は表示上の時刻ではなく実際の時点を比較します(たとえば,美国东部时间2018年5月1日09:00:00
は2018年5月01日06:00:00 PDT
と同じ時点なので,表示上の時刻は9:00と6:00で異なりますが,isequal
は真正的
を返します)。オブジェクト-プロパティ値が等しく,クラスが同じオブジェクトの場合に,
isequal
は逻辑1
(真正的
)を返します。
ヒント
2 .の関数ハンドルの等価性は,各ハンドルの構成方法に依存します。詳細にいては,関数ハンドルの比較を参照してください。
2;
isequal
は逻辑0
(假
)を返します。isequal
は2つのオブジェクトの等価性をテストするときに,保存されている(非依存)プロパティのみを比較します。2 .のハンドルオブジェクトを比較する場合,オブジェクトのハンドルが同じかどうかをテストするには
= =
を使用します。異なるハンドルをも2のオブジェクトのプロパティ値が等しいかどうかを判定するには,isequal
を使用します。空のオブジェクト配列を比較する場合,配列のサ
isequal
は逻辑1
(真正的
)を返します。
拡張機能
C/ c++コ,ド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。
Gpuコ,ド生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。
スレッドベ,スの環境
MATLAB®のbackgroundPool
を使用してバックグラウンドでコードを実行するか,并行计算工具箱™のThreadPool
を使用してコ,ドを高速化します。
この関数はスレッドベ,スの環境を完全にサポ,トしています。詳細にいては,スレッドベスの環境でのmatlab関数の実行を参照してください。
Gpu配列
并行计算工具箱™を使用してグラフィックス処理装置(GPU)上で実行することにより,コードを高速化します。
この関数はgpu配列を完全にサポ,トしています。詳細にいては,Gpuでのmatlab関数の実行(并行计算工具箱)を参照してください。
分散配列
并行计算工具箱™を使用して,クラスターの結合メモリ上で大きなアレイを分割します。
この関数は分散配列を完全にサポ,トしています。詳細にいては,分散配列を使用したmatlab関数の実行(并行计算工具箱)を参照してください。
バ,ジョン履歴
R2006aより前に導入R2022b:空のオブジェクト配列の等価性
以前のリリ,スでは,isequal
は2つ以上の空のオブジェクト配列のサイズが同じ場合に等しいとみなしましたが,クラスは考慮しませんでした。R2022b以降,isequal
は,空のオブジェクト配列にいて,サズおよびクラスが同じ場合にのみlogical1
(真正的
)を返します。
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。Webブラウザ,はMATLABコマンドをサポ,トしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。