ドキュメンテーション

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

構文

  • true
  • T = true(n)
  • T = true(sz)
  • T = true(sz1,...,szN)
  • T = true(___,'like',p)

説明

true は、logical (1) を簡略化したものです。

T = true(n) は、論理値 1 を要素とする nn 列の行列です。

T = true(sz) は論理値 1 の配列で、サイズ ベクトル szsize(T) を定義します。たとえば、true([2 3]) は 2 行 3 列の論理値 1 の配列を返します。

T = true(sz1,...,szN) は、論理値 1 の sz1 x ... x szN の配列です。ここで sz1,...,szN はそれぞれの次元のサイズを示します。たとえば、true(2,3) は 2 行 3 列の論理値 1 の配列を返します。

T = true(___,'like',p) は、上記のいずれかのサイズの構文を使用して、論理変数 p と同じスパース性をもつ論理値 1 の配列を返します。

すべて折りたたむ

論理値 1 の正方行列の生成

論理値 1 の 3 行 3 列の正方行列を生成するには、true を使用します。

A = true(3)
class(A)
A =
     1     1     1
     1     1     1
     1     1     1
ans =
logical

結果は、クラス logical になります。

任意の次元をもつ論理値 1 の配列の生成

論理値 1 の 3 x 2 x 2 行列を生成するには、true を使用します。

true(3,2,2)
ans(:,:,1) =
     1     1
     1     1
     1     1

ans(:,:,2) =
     1     1
     1     1
     1     1

あるいは、サイズ ベクトルを使用して、行列のサイズを指定することができます。

true([3,2,2])
ans(:,:,1) =
     1     1
     1     1
     1     1

ans(:,:,2) =
     1     1
     1     1
     1     1

複数のベクトル入力を指定するとエラーが返される点に注意してください。

論理ステートメントの実行

false と共に true を使用して、論理ステートメントを実行することができます。

A = 論理値 true と B = 論理値 false について、論理ステートメント ~(AandB)(~A)or(~B) をテストします。

~(true & false) == (~true) | (~false)
ans =
     1

式の両辺の論理ステートメントが等価なので、結果は論理値 1 (true) になります。この論理ステートメントは、ド・モルガンの法則の例です。

選択されたスパース性の論理配列の生成

選択した配列と同じスパース性をもつ論理配列を生成します。

A = logical(sparse(5,3));
whos A
T = true(4,'like',A);
whos T
Name      Size            Bytes  Class      Attributes
  A         5x3                41  logical    sparse    
Name      Size            Bytes  Class      Attributes
  T         4x4               184  logical    sparse    

出力配列 T は、指定された配列 A と同じ sparse 属性およびデータ型をもちます。

入力引数

すべて折りたたむ

n — 正方行列のサイズ整数

正方行列のサイズ。整数で指定します。n は出力配列のサイズを nn 列に設定します。たとえば、true(3) は 3 行 3 列の論理値 1 の配列を返します。

  • n0 の場合、T は空行列です。

  • n が負の場合、0 として扱われます。

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

sz — サイズ ベクトル整数の行ベクトル

サイズ ベクトル。整数の行ベクトルとして指定します。たとえば、true([2 3]) は 2 行 3 列の論理値 1 の配列を返します。

  • いずれかの次元のサイズが 0 の場合、T は空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは 0 として扱われます。

  • 2 より大きな後続の次元のサイズが 1 の場合、出力 T にこれらの次元は含まれません。

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

sz1,...,szN — サイズ入力整数のコンマ区切りリスト

サイズ入力。整数のコンマ区切りリストで指定します。たとえば、true(2,3) は 2 行 3 列の論理値 1 の配列を返します。

  • いずれかの次元のサイズが 0 の場合、T は空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは 0 として扱われます。

  • 2 より大きな後続の次元のサイズが 1 の場合、出力 T にこれらの次元は含まれません。

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

p — プロトタイプ論理変数

プロトタイプ。論理変数として指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
複素数のサポート: はい

出力引数

すべて折りたたむ

T — 論理値 1 の出力スカラー | ベクトル | 行列 | N 次元配列

スカラー、ベクトル、行列または N 次元配列として返される、論理値 1 の出力。

データ型: logical

詳細

すべて折りたたむ

ヒント

  • true(n) は、logical(true(n)) より大幅に高速かつメモリ効率の高い処理が行えます。

参考

|

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