4.6 Logical Values

Last-modified: 2025-03-20 (木) 20:29:38

4.6 論理値

trueOctave には、論理値、つまりまたはのいずれかである変数のサポートが組み込まれていますfalse。2 つの変数を比較すると、結果は比較が真であるかどうかによって値が決まる論理値になります。

基本的な論理演算は&、、|であり!、それぞれ「論理積」、「論理和」、および「論理否定」に相当します。これらの演算はすべて、通常の論理規則に従います。

標準的な数値計算の一部として論理値を使用することもできます。この場合、trueは に変換され1、 falseは 0 に変換されます。どちらも倍精度浮動小数点数を使用して表されます。したがって、 の結果はtrue*22 - false/6になります22。

true論理値は、行列やセル配列のインデックスにも使用できます。論理配列でインデックスを付ける場合、結果は論理配列の各部分に対応する値を含むベクトルになります。 「論理インデックス」を参照してください。

true 論理値は、数値オブジェクトを論理値にキャストするか、または関数を使用することによっても構築できますfalse。

: TF = logical (x)

数値オブジェクトx を論理型に変換します。

ゼロ以外の値は true (1) に変換され、ゼロの値は false (0) に変換されます。数値以外の値 NaN は変換できず、エラーが発生します。

互換性に関する注意: Octave は複素数値を入力として受け入れますが、MATLAB は エラーを発行します。

See also: double, single, char.

: val = true (x)

: val = true (n, m)

: val = true (n, m, k, …)

: val = true (…, "like", var)
すべての要素が論理 1 である行列または N 次元配列を返します。

単一のスカラー整数引数で呼び出された場合は、指定されたサイズの正方行列を返します。

2 つ以上のスカラー整数引数、または整数値のベクトルで呼び出された場合は、指定された次元の配列を返します。

論理変数var がの後に指定されている場合"like"、出力 val はvarと同じスパース性を持ちます。

See also: false.

: val = false (x)

: val = false (n, m)

: val = false (n, m, k, …)

: val = false (…, "like", var)
すべての要素が論理 0 である行列または N 次元配列を返します。

単一のスカラー整数引数で呼び出された場合は、指定されたサイズの正方行列を返します。

2 つ以上のスカラー整数引数、または整数値のベクトルで呼び出された場合は、指定された次元の配列を返します。

論理変数var がの後に指定されている場合"like"、出力 val はvarと同じスパース性を持ちます。

See also: true.