# boolean

Объекты Scilab'а, логические переменные и операторы & | ~

## Описание

Логическими переменными являются `%T`, ИСТИНА (англ. "true"), и `%F`, ЛОЖЬ (англ. "false"). Эти переменные могут использоваться для определения матриц логических значений с помощью обычного синтаксиса. С матрицами логических значений можно обращаться как с обычными матрицами для выделения/вставки элементов и конкатенации. Заметим, что другие обычные операции(`+`, `*`, `-`, `^` и т. д.) не определены для матриц логических значений. Для матриц логических значений определены три специальных оператора:

~b

  поэлементное логическое НЕ матрицы `b`.

b1 & b2

  поэлементное логическое И матриц `b1` и `b2`.

b1 | b2

  поэлементное логическое ИЛИ матриц `b1` и `b2`.

Логические переменные могут использоваться для индексации матриц и векторов. Например, `a([%T, %F, %T],:)` возвращает подматрицу, составленную из строк `1` и `3` матрицы `a`. Поддерживаются разрежённые логические матрицы.

## Примеры

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

## Смотрите также

- матрицы
- or
- and
- not