MATLAB逻辑数组

来源:互联网 发布:java新手入门教程视频 编辑:程序博客网 时间:2024/06/11 17:18

MATLAB中的运算包括逻辑运算、关系运算和逻辑运算。关系运算和逻辑运算的结果都是逻辑类型。逻辑类型的数据只有逻辑真和逻辑假。在MATLAB中,用1表示逻辑真,用函数true()表示;用0表示逻辑假,用函数false()表示。在MATLAB中,可以用true()和false()函数创建逻辑矩阵

true

  • true(n)

该函数创建n*n的方阵,该方阵的所有元素为逻辑真,即1

  • true(m,n)

该函数创建大小为m*n的矩阵,该矩阵的所有元素为逻辑真,即1

  • true(size(A))

该函数创建与A矩阵维数相同的矩阵,该矩阵的所有元素为逻辑真,即1

false

与true的用法相同,值为0

logical

帮助上的说明
L = logical(A) converts A into an array of logical values. Any nonzero element of A is converted to logical 1 (true) and zeros are converted to logical 0 (false). Complex values and NaNs cannot be converted to logical values and result in a conversion error.
就是将矩阵A转换成逻辑值,非零元素转换成逻辑真,零元素转换成逻辑假,…
这里写图片描述

用途示例

可以使用逻辑数组删除指定数组中的元素,

  • A(b)

b与A同维度,b为逻辑数组,该句会按照b中为假(0)的下标删除A中的元素,
这里写图片描述

1 0
原创粉丝点击