# boolean

Scilab オブジェクト, 論理値(boolean)変数および演算子 & | ~

## 説明

論理値(boolean)変数の値は `%T` (意味: "true") または `%F` (意味: "false") です. 　　これらの変数は,論理値の行列を定義する際に通常の構文として使用可能です. 論理値行列は要素の展開/挿入/結合など通常の行列と同様に操作することができます. 他の一般的な処理(`+, *, -, ^,`など)は 論理値行列では定義されないことに注意してください. 以下の3種類の特別な演算子が論理値行列に関して定義されています:

~b

  は論理値`b`(行列)の要素毎の否定です.

b1&b2

  は`b1` および `b2` (行列)の 要素毎の論理積(`and`) です.

b1|b2

  は`b1` および `b2` (行列)の 要素毎の論理和(`or`) です.

論理値変数は行列またはベクトルの添え字として使用できます.

  例えば, `a([%T,%F,%T],:)`は, `a`の `1` 行目と`3`行目 からなる部分行列を返します. 論理値の疎行列もサポートされています.

## 例

    [1,2]==[1,3]
    [1,2]==1
    a=1:5; a(a>2)

## 参照

- matrices
- or
- and
- not