ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

logical

数値を論理値に変換

構文

  • L = logical(A)

説明

L = logical(A) は、数値入力 A を論理値の配列に変換します。入力 A のすべての非ゼロ要素は論理値 1 (true) に変換され、ゼロは論理値 0 (false) に変換されます。複素数の値と NaN は論理値に変換できず、変換エラーになります。

すべて展開する

数値行列から奇数要素を抽出

数値行列の奇数番号の要素を抽出します。

数値行列を作成します。

A = [1 -3 2;5 4 7;-8 1 3];

係数 mod(A,2) を見つけ、インデックス用の論理配列に変換します。

L = logical(mod(A,2))
L =

     1     1     0
     1     0     1
     0     1     1

この配列は、A が奇数の場合、論理値 1 (true) になります。

L を論理インデックスとして使用し、A の奇数要素を抽出します。

A(L)
ans =

     1
     5
    -3
     1
     7
     3

その結果、A のすべての奇数要素を含むベクトルが得られます。

論理 NOT 演算子 ~L に対して使って、A の偶数要素を見つけます。

A(~L)
ans =

    -8
     4
     2

入力引数

すべて展開する

A - 数値入力スカラー | ベクトル | 行列 | 多次元配列

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

データ型:single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

詳細

すべて展開する

ヒント

  • 論理配列が関連する算術演算の多くは、double 値を返します。たとえば、論理配列にゼロを追加すると、double 配列が返されます。

  • 論理配列は、関係演算子 (==<>~ など) や anyallisnanisinfisfinite のような関数によっても作成されます。

参考

| | | |

この情報は役に立ちましたか?