Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.0.0 - English

Change language to:
Français - 日本語 - Português - Русский

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

Scilab Help >> Data Structures > 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 boolean matrices. Three special operators are defined for boolean matrices:


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

b1 & b2

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

b1 | b2

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 objects, matrices in Scilab
  • or — logical OR over the elements of a boolean or numerical array
  • and — logical AND between the elements of a boolean or numerical array
  • not — (~) logical not
Report an issue
<< cells Data Structures definedfields >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:02:52 CET 2017