Matlab自学笔记十:逻辑型数据、逻辑运算、逻辑变量的创建、应用、真值表、常用函数、程序示例 |
您所在的位置:网站首页 › matlab答疑问题 › Matlab自学笔记十:逻辑型数据、逻辑运算、逻辑变量的创建、应用、真值表、常用函数、程序示例 |
1.概念
逻辑型(logical)数据是用数字1和0分别表示真(true)或假(false)的状态; 2.用途Matlab中一些运算会返回逻辑值,表示一个条件是否被满足,可以使用这些逻辑值来索引数组或执行条件代码,例如IF条件语句的用法; 3.逻辑变量的创建和表达程序示例: >> a=true %创建逻辑真,在Matlab中显示为1 >> b=false %创建逻辑假,在Matlab中显示为0 4.数值的真假规则在Matlab中,把数值型矩阵转换成逻辑型矩阵时,数值0为假,非0数值为真; 程序示例: >> a=[0 1 2 -1] %创建一个数值矩阵 >> b=logical(a) %使用logical把数值矩阵转换成逻辑型矩阵,返回[0 1 1 1] 5.逻辑运算符运算符 功能 函数 & 逻辑与 and | 逻辑或 or ~ 逻辑非 not 6.逻辑真值表A B and A & B or A | B not ~A 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0 7.逻辑运算示例>> true & false %返回假 >> true | false %返回真 >> ~true %返回假 >> 1 & 0 %返回假 >> 2 & 0 %返回假 >> ~100 %返回假 8.常用的函数判断是否全为真all 判断是否存在逻辑真any 程序示例: >> all([0 1 1]) %返回假 >> all([1 1 1]) %返回真 >> any([0 1 1]) %返回真 >> any([1 1 1]) %返回真 >> any([0 0 0]) %返回假 9.实例:寻找一组数据中的偶数题目:寻找并提取变量a=[0 1 2 -1]中所有的偶数 程序: >> a=[0 1 2 -1]; >> b=mod(a,2) %求余数,返回元素为0和1的矩阵; >> c=~b; %逻辑非,返回元素为真和假的逻辑型矩阵 >> a(c) %逻辑索引,获得所有偶数; 上一篇:Matlab自学笔记九:算术运算、数组运算、矩阵运算、运算符、常用函数、程序示例 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |