Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: Français - Português - 日本語

Please note that the recommended version of Scilab is 6.1.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Scilab > boolean


Scilab Objects, boolean variables and operators & | ~


A boolean variable is %T (for "true") or %F (for "false"). These variables can be used to define matrices of booleans, with the usual syntax. Boolean matrices can be manipulated as ordinary matrices for elements extraction/insertion and concatenation. Note that other usual operations (+, *, -, ^, etc) are undefined for booleans matrices, three special operators are defined for boolean matrices:


is the element wise negation of boolean b (matrix).


is the element wise logical and of b1 and b2 (matrices).


is the element wise logical or of b1 and b2 (matrices).

Boolean variables can be used for indexing matrices or vectors.

For instance a([%T,%F,%T],:) returns the submatrix made of rows 1 and 3 of a. Boolean sparse matrices are supported.


a=1:5; a(a>2)

See Also

  • matrices — Scilab object, matrices in Scilab
  • or — logical or of the elements of an array
  • and — logical and of the elements of an array
  • not — (~) logical not
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu May 12 11:44:07 CEST 2011