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中的元素,