Main Content

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

ne,~=

構文

説明

A~=Bは,配列ABが等しくない場合、logical1(true) に設定された要素を含む logical 配列を返します。そうでない場合、要素は logical0(false) になります。テストでは、数値配列の実数部と虚数部の両方が比較されます。neは、AまたはBが NaN か未定義のcategorical要素をもつ場合には、logical1(true) を返します。

ne(A,B)A ~= Bの代替方法として実行できますが、まれにしか使われません。これにより、クラスの演算子のオーバーロードが可能です。

すべて折りたたむ

実数と虚数の両方を含む 2 つのベクトルを作成し、その不等価性を評価します。

A = [1+i 3 2 4+i]; B = [1 3+i 2 4+i]; A ~= B
ans =1x4 logical array1 1 0 0

関数neは、実数部と虚数部が等しくないかどうかをテストし、一方または両方の部分が等しくない場合に logical1(true) を返します。

文字ベクトルを作成します。

M ='masterpiece';

~=を使用して、特定の文字があるかどうかをテストします。

M ~='n'
ans =1x11 logical array1 1 1 1 1 1 1 1 1 1 1

logical1(true) は、文字'n'が存在しないことを示します。ベクトル内にこの文字は存在しません。

'heads''tails'の 2 つの値をもつ categorical 配列を作成します。

A = categorical({'heads''heads''tails';'tails''heads''tails'})
A =2x3 categoricalheads heads tails tails heads tails

'heads'カテゴリに含まれないすべての値を検索します。

A ~='heads'
ans =2x3 logical array0 0 1 1 0 1

logical1(true) は、カテゴリに含まれない値を示します。Aには 2 つのカテゴリしかないため、A ~= 'heads'A == 'tails'と同じ回答を返します。

Aの行が等しくないかどうかを比較します。

A(1,:) ~= A(2,:)
ans =1x3 logical array1 0 0

logical1(true) は、等しくないカテゴリ値をもつ行を示します。

小数のテキストで表された多くの数値は、2 進浮動小数点数として正確に表すことができません。これにより、~=演算子が反映する結果に若干の違いが生じます。

小数で表されている数値に対していくつかの減算演算を実行し、結果をCに格納します。

C = 0.5-0.4-0.1
C = -2.7756e-17

厳密な 10 進演算では、Cは "正確に"0に等しくなります。その小さい値は、2 進浮動小数点演算の特性によるものです。

C0の不等価性を評価します。

C ~= 0
ans =logical1

浮動小数点数を比較するには、~=の代わりに許容誤差tolを使用します。

tol = eps(0.5); abs(C-0) > tol
ans =logical0

C0の 2 つの数値は、0.5に近い連続する 2 つの浮動小数点数よりも互いに近い数です。多くの状況で、C0と同様に振る舞います。

2 つのdatetime配列の要素が等しくないかどうかを比較します。

タイム ゾーンが異なる 2 つのdatetime配列を作成します。

t1 = [2014,04,14,9,0,0;2014,04,14,10,0,0]; A = datetime(t1,'TimeZone','America/Los_Angeles'); A.Format ='d-MMM-y HH:mm:ss Z'
A =2x1 datetime14-Apr-2014 09:00:00 -0700 14-Apr-2014 10:00:00 -0700
t2 = [2014,04,14,12,0,0;2014,04,14,12,30,0]; B = datetime(t2,'TimeZone','America/New_York'); B.Format ='d-MMM-y HH:mm:ss Z'
B =2x1 datetime14-Apr-2014 12:00:00 -0400 14-Apr-2014 12:30:00 -0400

ABの要素が等しくないかどうかチェックします。

A~=B
ans =2x1 logical array0 1

入力引数

すべて折りたたむ

オペランド。スカラー、ベクトル、行列または多次元配列として指定します。入力ABは、同じサイズであるか、互換性のあるサイズでなければなりません (たとえば、AMN列の行列で、Bがスカラーまたは1N列の行ベクトル)。詳細については、基本的な演算で互換性のある配列サイズを参照してください。

任意の型の数値入力を比較でき、比較は型変換による精度低下の悪影響を受けません。

  • 一方の入力がcategorical配列である場合、他方の入力にはcategorical配列、文字ベクトルの cell 配列または単一の文字ベクトルを指定できます。単一の文字ベクトルは、他方の入力と同じサイズの文字ベクトルの cell 配列に拡張されます。両方の入力が順序categorical配列である場合は、順序を含めて同じカテゴリ セットでなければなりません。両方の入力が順序ではないcategorical配列である場合は、異なるカテゴリ セットを含めることができます。詳細については、categorical 配列の要素の比較を参照してください。

  • 一方の入力がdatetime配列である場合、他方の入力にはdatetime配列、文字ベクトル、または文字ベクトルの cell 配列を指定できます。

  • 一方の入力がduration配列である場合、他方の入力にはduration配列または数値配列を指定できます。この演算子は各数値を標準日 (24 時間) の数として扱います。

  • 一方の入力が string 配列の場合、他方の入力には string 配列、文字ベクトル、または文字ベクトルの cell 配列を指定できます。ABの対応する要素は、辞書順に比較されます。

データ型:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical|char|string|categorical|datetime|duration
複素数のサポート:あり

互換性についての考慮事項

すべて展開する

R2016b での動作変更

R2020b での動作変更

拡張機能

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

R2006a より前に導入