




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章MATLAB程序设计(1),MATLAB7.X程序设计,2/40,主要内容:,关系运算和逻辑运算规则;常用的逻辑函数;函数文件的定义和调用;数据文件的读写。,MATLAB7.X程序设计,3/40,3.1关系运算,3.1.1概述关系运算表达式的计算结果是一个由0和1组成的逻辑数组(logicalarray),在数组中用1表示真,0表示假。,MATLAB7.X程序设计,4/40,3.1.2关系运算符,6种关系运算符(大于)=(大于或等于)=(等于)=(不等于),MATLAB7.X程序设计,5/40,3.1.3关系运算规则,关系运算符的运算法则为:1当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。2当参与比较的量是两个同型的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个与原矩阵同型的矩阵,它的元素由0或1组成。,MATLAB7.X程序设计,6/40,3当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一个与原矩阵同型的矩阵,它的元素由0或1组成。4对于复数,、=,仅对参加比较变量的实部进行比较,=和=,则同时对实部和虚部进行比较。,MATLAB7.X程序设计,7/40,例3-1分析语句a=2+2=4的执行结果,例3-2分析语句a=fate;b=cake;result=a=b的执行结果。,MATLAB7.X程序设计,8/40,例3-3已知a=1234;b1=3,b2=0.12.12.94.1,分析a与b1,b2的六种关系运算的结果。,MATLAB7.X程序设计,9/40,3.1.4关系运算的应用,1find函数函数find函数的格式为:,indices=find(X)功能:返回数组X的非零元素的序号,如无非零元素,返回空数组。,i,j=find(X)功能:返回数组X的非零元素的行号和列号,此格式很适合稀疏数组。,i,j,v=find(X)功能:返回数组X的非零元素的行号、列号以及列向量。,MATLAB7.X程序设计,10/40,例3-4已知A=4,-65,-54,0,6;56,0,67,-45,0,分析下列语句的功能。,find(A4)%找出大于4的元素的序号ij=find(A,1)%找出一个不为零的元素的行号、列号ij=find(A,1,first)%找出第一个不为零的元素的行号、列号ij=find(A,1,last)%找出最后一个不为零的元素的行号、列号,MATLAB7.X程序设计,11/40,2提取子数组,建立逻辑数组的函数logical的格式:logical(x)功能:转换数组x为逻辑数组,MATLAB7.X程序设计,12/40,例3-5演示用逻辑数组来提取子数组的方法,a=12;34;56;l1=logical(101)%给出逻辑向量l1l2=logical(110)%给出逻辑向量l2a(l1,l2)%提取a的部分元素,即1、3行且1、2列的元素,MATLAB7.X程序设计,13/40,例3-6建立任意的33的矩阵,并求出能被3整除的元素。,A=103;29-1;-3-90;%生成33的矩阵AP=rem(A,3)=0%判断A的元素是否可以被3整除A(P)%求出被3整除的元素如果求上述矩阵中能被5整除的元素呢?P=rem(A,5)=0,MATLAB7.X程序设计,14/40,例3-7求三阶魔方矩阵中绝对值大于7的元素。,a=magic(3);方法1x=abs(a)7;y=abs(b)7;%判断a、b元素是否绝对值大于7a(x),b(y)%求出绝对值大于7的元素方法2:应用find函数a=magic(3);b=magic(4);x=find(abs(a)7),y=find(abs(b)7),MATLAB7.X程序设计,15/40,3.2逻辑运算,3.2.1逻辑运算符和运算法则,5种逻辑运算符:b=magic(4);%生成三阶和四阶的魔方矩阵x=abs(a)7%判断a、b元素是否绝对值大于7、小于10a(x),b(y)%求出绝对值大于7、小于10的元素length(a(x),length(b(y)%求出绝对值大于7、小于10的元素的数目,MATLAB7.X程序设计,20/40,x=find(abs(a)7&abs(a)7&abs(b)=、=&(逻辑与)|(逻辑或)&(先决与)|(先决或),MATLAB7.X程序设计,30/40,3.3M文件,3.3.1M文件概述用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件和函数文件。两种工作方式:交互式的命令行工作方式和M文件的程序工作方式。,MATLAB7.X程序设计,31/40,3.3.2M文件的建立,1建立新的M文件为建立新的M文件,启动MATLAB文本编辑器有3种方法:1)菜单操作。2)命令操作。3)命令按钮操作。,MATLAB7.X程序设计,32/40,3.4分支语句,3.4.1if结构,格式1:if条件语句组end,MATLAB7.X程序设计,33/40,格式2:if条件语句组1else语句组2end,MATLAB7.X程序设计,34/40,格式3:if条件1语句组1elseif条件2语句组2elseif条件m语句组melse语句组m+1end,MATLAB7.X程序设计,35/40,例3-12计算分段函数的值。,MATLAB7.X程序设计,36/40,3.4.2switch-case结构,一般switch-case语句格式为:,switch表达式case值1语句组1case值2语句组2case值m语句组motherwise语句组m+1end,MATLAB7.X程序设计,37/40,例3-13求分段函数的值。,MATLAB7.X程序设计,38/40,例3-14通过键盘输入百分制成绩,输出成绩的等级。,程序中90-100分为字符A表示,80-89分为字符B表示,70-79分为字符C表示,60-69分为字符D表示,60分以下为字符E表示。,MATLAB7.X程序设计,3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能通风排烟系统安装与智能化改造合同文本
- 2025版智能建筑项目施工班组承包服务合同范本
- 2025版全新员工试用期入职劳动合同及福利待遇协议
- 2025年度高性能河沙资源买卖合同
- 2025年度维修保养外包服务合同
- 2025诚意金协议范本:企业项目合作诚意保证金
- 2025版石材及辅料一体化建筑施工总承包合同
- 2025房地产战略合作地产项目工程监理合同
- 2025年度WTO与全球供应链金融服务合同
- 2025年度医院食堂配餐安全责任协议书范本
- 纪委案件审理课件教材
- 生活中的会计课件
- 辽宁大学学生手册
- CorelDRAW教学讲解课件
- 湘美版美术一年级上册全册课件
- 酒水购销合同范本(3篇)
- 师说一等奖优秀课件师说优质课一等奖
- 学习罗阳青年队故事PPT在急难险重任务中携手拼搏奉献PPT课件(带内容)
- 小学生打扫卫生值日表word模板
- 新水浒q传乡试会试测验题目
- 小学一年级开学第一课
评论
0/150
提交评论