Main Content

isequaln

NaN 値を等しいものとしてシンボリック オブジェクトの等価性をテスト

説明

tf = isequaln(A,B) は、AB が同じサイズであり、その内容が等価である場合に logical 1 (true) を返します。そうでない場合、isequaln は logical 0 (false) を返します。NaN (Not a Number) 値はすべて互いに等しいものと見なされます。isequaln は、シンボリック データ構造体の内容およびオブジェクトのプロパティを再帰的に比較します。すべての内容がそれぞれの位置で等しい場合、isequaln は logical 1 (true) を返します。

tf = isequaln(A1,A2,...,An) は、すべての入力が等しい場合に logical 1 (true) を返します。

すべて折りたたむ

isequaln を使用して 2 つの式を比較します。

syms x
tf = isequaln(abs(x),x)
tf = logical
   0

正の x に対し、これらの式は同一です。

assume(x > 0)
tf = isequaln(abs(x),x)
tf = logical
   1

計算を続けるため、x に設定された仮定を syms を使用して再作成することで削除します。

syms x

isequaln を使用して 2 つの行列を比較します。

A = hilb(3);
B = sym(A);
tf = isequaln(A,B)
tf = logical
   0

isequaln を使用してベクトルを比較します。

syms x
A1 = [x NaN NaN];
A2 = [x NaN NaN];
A3 = [x NaN NaN];
tf = isequaln(A1,A2,A3)
tf = logical
   1

入力引数

すべて折りたたむ

比較される入力。シンボリック数、シンボリック スカラー変数、シンボリック行列変数、シンボリック式、シンボリック関数、シンボリック行列関数、シンボリック ベクトル、またはシンボリック行列として指定します。引数の一方がシンボリック オブジェクトであり、もう一方が数値である場合、ツールボックスは数値オブジェクトをシンボリック オブジェクトに変換してからそれらを比較します。

比較される一連の入力。シンボリック数、シンボリック スカラー変数、シンボリック行列変数、シンボリック式、シンボリック関数、シンボリック行列関数、シンボリック ベクトル、またはシンボリック行列として指定します。少なくとも 1 つの引数がシンボリック オブジェクトである場合、ツールボックスは、他のすべての引数をシンボリック オブジェクトに変換してからそれらを比較します。

ヒント

  • isequaln(A,B) は、NaN を等価とみなし、AB のサイズが同じであり、コーディングの観点から見てそれらの内容が等しいかどうかをチェックします。数学的な比較 A == BAB の変数のすべての値に当てはまるかどうかをチェックするには、isAlways(A == B) を使用します。

  • 入力引数のいずれかがシンボリック型で、他の入力がそれと同じ値をもつ MATLAB® の数値型である場合、コーディングの観点から見て入力が異なるため、isequaln は logical 0 (false) を返します。たとえば、tf = isequaln(1,sym(1))0 (false) を返します。

バージョン履歴

R2013a で導入

すべて展開する