主要内容

逻辑

将数值转换为逻辑

描述

l =逻辑(一种转换一种进入一系列逻辑值。任何非零元素一种被转换为逻辑1真正)和零被转换为逻辑0.)。复杂值和NAN不能转换为逻辑值并导致转换错误。

例子

全部收缩

挑出数字矩阵的奇数元素。

创建数字矩阵。

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

找到模数,mod(a,2),并将其转换为逻辑阵列以进行索引。

l =逻辑(mod(a,2))
l =3x3逻辑阵列1 1 0 1 0 1 0 1 1

阵列具有逻辑1真正)价值观在哪里一种是奇怪的。

使用L.作为挑剔奇数元素的逻辑索引一种

A(l)
ans =.6×11 5 -3 1 7 3

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

使用逻辑不运算符,, 上L.找到偶数要素一种

a(〜l)
ans =.3×1-8 4 2

输入参数

全部收缩

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

数据类型:||INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char

提示

  • 大多数涉及逻辑阵列的算术运算返回双倍值。例如,将零添加到逻辑阵列返回一个双数组。

  • 逻辑阵列也由关系运算符创建(==.<>等等)和功能任何所有isnan.isinf.,和是一菲特

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

HDL代码生成
使用HDL Coder™生成FPGA和ASIC设计的Verilog和VHDL代码。

在R2006A之前介绍