逻辑

将数值转换为逻辑值

描述

例子

L =逻辑(一个)转换一个转换成逻辑值数组。的任何非零元素一个转换成逻辑1(真正的)和0被转换成逻辑0()。不能将复杂值和nan转换为逻辑值并导致转换错误。

例子

全部折叠

选择一个数字矩阵的奇数元素。

创建一个数字矩阵。

A = [1 -3 2;5 - 4 7;-8 1 3];

找到模量,国防部(2),并将其转换为逻辑数组以供索引。

L =逻辑(mod (2))
L =3 x3逻辑阵列1 1 0 1 0 1 0 1 1

数组有逻辑1(真正的)值一个是奇数。

使用l作为一个逻辑索引,以挑选出的奇数元素一个

(左)
ans =6×11 5 -3 1 7 3

结果是一个包含所有奇元素的向量一个

使用逻辑NOT运算符,~,在l找到的偶数元素一个

L (~)
ans =3×18 4 2

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符

提示

  • 大多数涉及逻辑数组的算术运算都返回双值。例如,向逻辑数组添加0将返回一个双数组。

  • 逻辑数组也由关系运算符(= =,<,>,~等)和函数任何,所有,isnan,isinf,isfinite

扩展功能

C / c++代码生成
使用MATLAB®编码器™生成C和c++代码。

GPU的代码生成
使用GPU编码器™为NVIDIA®GPU生成CUDA®代码。

之前介绍过的R2006a