目录
1.概念
关系运算(relational)使用“小于”,“大于”和“不等于”等运算符,定量地比较运算数,比较的结果是一个逻辑数组,关系为真时返回1,关系为假时返回0;
(建议先看上一篇:Matlab自学笔记十:逻辑型数据、逻辑运算、逻辑变量的创建、真值表)
2.关系运算符
符号 | 功能 | 函数 |
| 判断相等 |
|
| 判断不等于 |
|
| 判断大于 |
|
| 判读大于等于 |
|
| 判断小于 |
|
| 判断小于等于 |
|
3.基本用法
程序示例:
>> a=[1 2 3]
>> a>1 %判断a中每个元素是否大于1,返回[0 1 1]
>> a==1 %返回[1 0 0]
>> a>=a %返回[1 1 1]
4.复数的关系运算
复数包括实部和虚部,对于等于“==”和不等于“~=”,同时判断实部和虚部是否相等;对于非等于(大于、大于等于、小于、小于等于),仅比较实部,忽略虚部;
程序示例:
>> b=3+4i
>> c=3+5i
>> c>=b %返回1
>> c==b %返回0
5.空矩阵的关系运算
关系运算中,只要存在一个运算数为空矩阵,结果都返回空的逻辑数组;
程序示例:
>> []>[]
>> []==[]
>> []==2
>> []==[1 2 3] %报错,维度不一致,不能进行关系运算
6.无穷大和非值的关系运算
判断一个数值是否等于无穷大(Inf)或者非值(NaN),不是使用运算符“==”,而是使用特定的函数:isinf和isnan;
程序示例:
>> a=inf
>> isinf(a) %返回1
>> isnan(a) %返回0
7.实例:查找矩阵中的特定元素
题目:查找矩阵a=[1 2 3]中,大于1小于3的数值;
程序:
>> a=[1 2 3];
>> index1=a>1; %关系运算
>> index2=a<3; %关系运算
>> index=index1 & index2; %逻辑与
>> a(index) %矩阵索引
8.相关文章
Matlab自学笔记五:创建矩阵、矩阵大小、维度、数目、空矩阵、标量、向量
Matlab自学笔记四:调用函数基本方法、传递参数、函数工作区、命令语法、调用匿名函数
9.相关视频(推荐)
1.19/Matlab关系运算/查找矩阵中0元素很简单
End