Matlab自学笔记十:逻辑型数据、逻辑运算、逻辑变量的创建、应用、真值表、常用函数、程序示例

本文介绍了Matlab中的逻辑型数据,包括其表示、用途、创建方式以及数值转换规则。通过逻辑运算符(与、或、非)进行逻辑运算,并展示了逻辑真值表。此外,还讲解了如何使用all和any函数进行逻辑判断,以及提供了一个实例来寻找数组中的偶数。

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自学笔记九:算术运算、数组运算、矩阵运算、运算符、常用函数、程序示例icon-default.png?t=N7T8https://blog.csdn.net/freexyn/article/details/127948563End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

freexyn

码字不易,谢谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值