主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

isequal

配列の等価性を判別

説明

tf = isequal (A、Bは,一个Bが等価であれば逻辑1真正的)を返し,それ以外の場合は逻辑0)を返します。各データ型での等価の定義については,入力引数の節を参照してください。(不是数字),NaT(不是一个时间)値,未定義の直言要素,および< >失踪値は,他の要素および自分自身と“等価でない”と見なされます。

NaT<定义>,および< >失踪の値を他のそのような値と等価として扱うには,isequalnを使用します。

tf = isequal (A1, A2,…,一个は,すべての入力が等価である場合,符合逻辑的1真正的)を返します。

すべて折りたたむ

2つの数値行列を作成し,等価性を比較します。

= 0(3、3)+ 1 e-20;B = 0(3、3);tf = isequal (A, B)
tf =逻辑0

行列がごくわずか異なっていて,“厳密に”同じでないため,この関数は逻辑0)を返します。

2つの構造体を作成し,異なる順序でフィールドを指定します。

一个=结构(“field1”, 0.005,“field2”, 2500);B =结构(“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真正的)です。

南値を含む3つのベクトルを作成します。

A1 = [1 NaN NaN];A2 = [1 NaN NaN];A3 = [1 NaN NaN];

ベクトルの等価性を比較します。

tf = isequal (A1, A2, A3)
tf =逻辑0

isequalが南値同士を等価として扱わないため,結果は逻辑0)になります。

我アラスカ州アンカレッジでの2013年1月13日午前0時が,カイロでの同日の午前11時と等しいかどうかを判別します。

t1 = datetime (2013, 13, 0, 0, 0,“时区”“美国/安克雷奇”);t2 = datetime(13日,11日,2013年,1 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

カイロでは夏時間を実施していないため,datetime値は等しくありません。

同じ文字のシーケンスを含む文字ベクトルと字符串スカラーを比較する場合,サイズとデータ型が異なっていても,isequalは逻辑1真正的)を返します。

isequal (“foo”“foo”
ans =逻辑1

入力引数

すべて折りたたむ

比較する入力。配列として指定します。

次のような場合,入力の型は一致している必要はありません。

  • 数値入力は,それらが同じサイズで,その内容が等しい値である場合に等価となります。テストでは数値配列の実数部と虚数部の両方が比較されます。

  • 表、时间表構造体、细胞配列は,すべての要素とプロパティが等しい場合にのみ等価となります。

  • 字符串スカラーと文字ベクトルは,同じ文字のシーケンスが含まれている場合に等価となります。

一部のデータ型比較では,メタデータに関して特別な考慮事項があります。入力が“すべて”以下の場合:

  • 構造体-内容が同じであれば,フィールドの順序が同じである必要はありません。

  • 順序分类配列——順序を含めて同じカテゴリセットでなければなりません。

  • 順序でない直言配列——カテゴリセットは異なっていてもかまいません。isequalは,要素の各ペアのカテゴリ名を比較します。

  • datetime配列,isequalは時点を比較する際に表示形式を無視します。配列がすべてタイム ゾーンに関連付けられている場合、isequalは表示上の時刻ではなく実際の時点を比較します(たとえば,01 - 2018年5月——09:00:00美国东部时间01 - 2018年5月——06:00:00 PDTと同じ時点なので,表示上の時刻はと9点6点で異なりますが,isequal真正的を返します)。

  • オブジェクト——プロパティ値が等しく,クラスが同じオブジェクトの場合に,isequalは逻辑1真正的)を返します。

比較する一連の入力。配列として指定します。

次のような場合,入力の型は一致している必要はありません。

  • 数値入力は,それらが同じサイズで,その内容が等しい値である場合に等価となります。テストでは数値配列の実数部と虚数部の両方が比較されます。

  • 表、时间表構造体、细胞配列は,すべての要素とプロパティが等しい場合にのみ等価となります。

  • 字符串スカラーと文字ベクトルは,同じ文字のシーケンスが含まれている場合に等価となります。

一部のデータ型比較では,メタデータに関して特別な考慮事項があります。入力が“すべて”以下の場合:

  • 構造体-内容が同じであれば,フィールドの順序が同じである必要はありません。

  • 順序分类配列——順序を含めて同じカテゴリセットでなければなりません。

  • 順序でない直言配列——カテゴリセットは異なっていてもかまいません。isequalは,要素の各ペアのカテゴリ名を比較します。

  • datetime配列,isequalは時点を比較する際に表示形式を無視します。配列がすべてタイム ゾーンに関連付けられている場合、isequalは表示上の時刻ではなく実際の時点を比較します(たとえば,01 - 2018年5月——09:00:00美国东部时间01 - 2018年5月——06:00:00 PDTと同じ時点なので,表示上の時刻はと9点6点で異なりますが,isequal真正的を返します)。

  • オブジェクト——プロパティ値が等しく,クラスが同じオブジェクトの場合に,isequalは逻辑1真正的)を返します。

ヒント

  • 2つの関数ハンドルの等価性は,各ハンドルの構成方法に依存します。詳細については,関数ハンドルの比較を参照してください。

  • 2つのオブジェクトが動的プロパティをもつ場合,それらのプロパティの名前と値が同じであっても,isequalは逻辑0)を返します。

  • isequalは2つのオブジェクトの等価性をテストするときに,保存されている(非依存)プロパティのみを比較します。

  • 2つのハンドルオブジェクトを比較する場合,オブジェクトのハンドルが同じかどうかをテストするには==を使用します。異なるハンドルをもつ2つのオブジェクトのプロパティ値が等しいかどうかを判定するには,isequalを使用します。

拡張機能

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

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

R2006aより前に導入