MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)

MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)

ID:45850319

大小:210.00 KB

页数:40页

时间:2019-11-18

MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)_第1页
MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)_第2页
MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)_第3页
MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)_第4页
MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)_第5页
资源描述:

《MATLAB7.X程序设计 第3章 MATLAB 程序设计(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章MATLAB程序设计(1)主要内容:①关系运算和逻辑运算规则;②常用的逻辑函数;③函数文件的定义和调用;④数据文件的读写。2MATLAB7.X程序设计3.1关系运算3.1.1概述关系运算表达式的计算结果是一个由0和1组成的逻辑数组(logicalarray),在数组中用1表示真,0表示假。3MATLAB7.X程序设计3.1.2关系运算符6种关系运算符<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)~=(不等于)4MATLAB7.X程序设计3.1.3关系运算规则关系运算符的运算法则

2、为:1当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。2当参与比较的量是两个同型的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个与原矩阵同型的矩阵,它的元素由0或1组成。5MATLAB7.X程序设计3当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一个与原矩阵同型的矩阵,它的元素由0或1组成。4对于复数,<、<=和>、

3、>=,仅对参加比较变量的实部进行比较,==和~=,则同时对实部和虚部进行比较。6MATLAB7.X程序设计例3-1分析语句a=2+2==4的执行结果例3-2分析语句a='fate';b='cake';result=a==b的执行结果。7MATLAB7.X程序设计例3-3已知a=[1234];b1=3,b2=[0.12.12.94.1],分析a与b1,b2的六种关系运算的结果。8MATLAB7.X程序设计3.1.4关系运算的应用1find函数函数find函数的格式为:indices=find(X)功能:返回

4、数组X的非零元素的序号,如无非零元素,返回空数组。[i,j]=find(X)功能:返回数组X的非零元素的行号和列号,此格式很适合稀疏数组。[i,j,v]=find(X)功能:返回数组X的非零元素的行号、列号以及列向量。9MATLAB7.X程序设计例3-4已知A=[4,-65,-54,0,6;56,0,67, -45,0],分析下列语句的功能。find(A>4)%找出大于4的元素的序号[ij]=find(A,1)%找出一个不为零的元素的行号、列号[ij]=find(A,1,'first')%找出第一个不为零

5、的元素的行号、列号[ij]=find(A,1,'last')%找出最后一个不为零的元素的行号、列号10MATLAB7.X程序设计2提取子数组建立逻辑数组的函数logical的格式:logical(x)功能:转换数组x为逻辑数组11MATLAB7.X程序设计例3-5演示用逻辑数组来提取子数组 的方法a=[12;34;56];l1=logical([101])%给出逻辑向量l1l2=logical([110])%给出逻辑向量l2a(l1,l2)%提取a的部分元素,即1、3行且1、2列的元素12MATLAB7.

6、X程序设计例3-6建立任意的3×3的矩阵,并求 出能被3整除的元素。A=[103;29-1;-3-90];%生成3×3的矩阵AP=rem(A,3)==0%判断A的元素是否可以被3整除A(P)%求出被3整除的元素如果求上述矩阵中能被5整除的元素呢?P=rem(A,5)==013MATLAB7.X程序设计例3-7求三阶魔方矩阵中绝对值大于7的元素。a=magic(3);方法1x=abs(a)>7;y=abs(b)>7;%判断a、b元素是否绝对值大于7a(x),b(y)%求出绝对值大于7的元素方法2:应用fin

7、d函数a=magic(3);b=magic(4);x=find(abs(a)>7),y=find(abs(b)>7)14MATLAB7.X程序设计3.2逻辑运算3.2.1逻辑运算符和运算法则5种逻辑运算符:&(与)

8、(或)~(非)&&(先决与)

9、

10、(先决或)15MATLAB7.X程序设计逻辑运算的运算法则为:1)在逻辑运算中,确认非零元素为真,用1表示,零元素为假,用0表示。2)设参与逻辑运算的是两个标量a和b,那么:a&ba,b全为非零时,运算结果为1,否则为0。a

11、ba,b中只要有一个非零,运算结果为

12、1。~a当a是零时,运算结果为1;当a非零时,运算结果为0。16MATLAB7.X程序设计&&(先决与)当该逻辑运算符的左边为1(真)时,才继续执行该符号右边的运算。

13、

14、(先决或)当逻辑运算符的左边为1(真)时,就不需要继续执行该符号右边的运算,而立即得出该逻辑运算结果为1(真);否则,就要继续执行该符号右边的运算。注意:&&(先决与)和

15、

16、(先决或)对标量计算无意义。17MATLAB7.X程序设计3)若参与逻辑运算的是两个同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。