




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章MATLAB基本使用方法,2.1简单的数学运算2.2常量与变量2.3变量的管理2.4浮点数和复数2.5MATLAB数据的特点,2.1简单的数学运算,2.1.1数学式的输入MATLAB7.0最主要的功能是数值计算,对于简单的数值计算来说,使用MATLAB7.0可以很轻松地解决。注意,运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。(11矩阵),如:3/5=0.6是前者除以后者,35=1.6667是后者除以前者,最基本的数值计算方法,直接输入法3*30+3*35+4*30+4*32ans=443,存储变量法grade1=3*30grade1=90grade2=3*35grade2=105total=grade1+grade2total=195,在大多数情况下,MATLAB7.0语言对空格不予处理。在MATLAB7.0的表达式中,遵守四则运算法则,即乘法和除法优先于加减法,指数运算优先于乘除法,括号优先级最高,在多层括号存在的情况下,从括号的最里边向最外边逐渐扩展。在MATLAB7.0中,小括号代表运算级别,而中括号则一般用于生成矩阵。,2.1.2标点符号的使用,在MATLAB7.0语言中,标点符号的使用相对比较灵活,不同的标点符号代表不同的运算,或是被赋予了特定的含义。,空格:用于输入量之间的分隔符,数组元素分隔符逗号:“,”用于要显示计算结果的命令之间的分隔符;输入变量之间的分隔符以及数组同行元素之间的分隔符。黑点:“.”数值表示的小数点分号:“;”用于不显示计算结果的指令结尾标志;用于不显示计算结果指令间的分隔;用于数组行之间的分隔冒号:“:”用于生成一维数值数组,如1:10;表示一维数组的全部元素或多维数组的某一维的全部元素,2.1.2标点符号的使用,注释号:“%”由它开始的所有指令行被看作非执行的注释单引号对:“”字符串记述符圆括号“()”引用数组元素;用于函数输入变量列表;用于确定算术运算的先后次序方括号“”构成向量和矩阵;用于函数输出列表花括号“”元胞数组记述符下连符“_”用于变量、函数或文件名中的连字符续行号“.”由3个或3个以上黑点构成。它把其下面的一行看作该行的继续,以组合一个完整的指令,2.1.2标点符号的使用,应用举例,例某学校一年级有3个班,每班30人,二年级有3个班,每班35人,三年级有4个班,每班30人,四年级有4个班,每班32人。求该校一共有多少人。grade1=3*30;grade2=3*35;grade3=4*30;grade4=4*32;total=grade1+grade2+grade3+grade4total=443,2.1.3常用的操作命令,在使用MATLAB7.0语言编制程序时,掌握一些常用的操作命令和键盘操作技巧,可以起到事半功倍的效果。,常用的键盘操作和快捷键,2.2MATLAB7的数据类型,1.常量常量是指在程序运行过程中其值不发生改变的量。通常,命名常量(包括全局变量)应该采用大写字母,用下划线分割单词,例COLOR_RED,COLOR_GREEN。,2.2.1常量和变量,在MATLAB7.0中有一些特定的变量,它们已经被预定义了某个特定的值,因此这些变量被称为预定义变量,有些书将其称为“常量”。,预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。,变量是MATLAB7.0的基本元素之一,与其他程序设计语言不同的是MATLAB7.0不要求对所使用的变量进行声明,而且它也不需要指定变量的类型,系统会根据该变量被赋予的值或对该变量所进行的操作来自动确定变量的类型。,2.变量,在MATLAB7.0语言中,变量的命名有如下规则。变量名长度不超过31位字符,超过31位的字符系统将忽略不计变量名区分大小写变量名必须以字母开头,变量名中可以包含字母、数字或下划线,但不允许出现标点符号。,3.变量的命名,1、变量的名字应该能够反应变量自身的意义或者用途;2、变量名应该以小写字母开头的大小写混合形式,如:linearity,credibleThreat,qualityofLife等;3、全局变量(同常数)应该采用大写字母,用下划线分割单词,PATH_NAME;4、结构体的命名应该以一个大写字母开头如:Segment.length;5、函数名应该能够说明函数的用途,函数名应该采用小写字母。,建议:,MATLAB赋值语句有两种格式:(1)变量=表达式(2)表达式格式1中,=代表的是赋值操作,将表达式的值赋给MATLAB的变量;第二种语句格式下,将表达式的值赋给MATLAB的缺省变量ans。如果在语句的最后加分号,那么,MATLAB仅仅执行赋值操作,不再显示运算的结果。,4.变量的赋值,例计算表达式的值,并将结果赋给变量x,然后显示出结果。在MATLAB命令窗口输入命令:x=(5+cos(47*pi/180)/(1+sqrt(7)-2*i)%计算表达式的值执行结果:x=1.1980+0.6572i,(1)算术运算:运算符有:(加)、(减)、*(乘)、/(右除)、(左除)、(乘方)。(2)关系运算:运算符有:(大于)、=(大于或等于)、=(等于)、=(不等于)。(3)逻辑运算:运算符有:&(与)、|(或)和(非)。在逻辑运算中,非零元素为真,零元素为假。在算术、关系、逻辑运算中,算术运算优先级最高,逻辑运算优先级最低。,5.MATLAB运算,MATLAB提供了许多数学函数,函数的自变量规定为矩阵变量。,6.MATLAB常用数学函数,(a)三角函数以弧度为单位计算。(b)abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。(c)用于取整的函数有fix、floor、ceil、round,要注意它们的区别。(d)rem与mod函数的区别。rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。mod(-X,Y)=rem(-X,Y)+Y。,补充:函数说明,主要区别在rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n=fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y),因此他们之间的区别主要在与fix与floor的区别。fix是向最近的整数取整,而floor是向负无穷取整。,rem(-9,5)ans=-4mod(-9,5)ans=1,7.数据的输出格式MATLAB表示一个常数,可采用日常记数法和科学记数法两种表示方法如:3.14152+4i1.7809e2数据输出时用户可以用format命令设置或改变数据输出格式。format命令的格式为:format格式符注意,format命令只影响数据输出格式,而不影响数据的计算和存储。,数值计算结果的显示格式,在MATLAB指令窗中,直接输入相应的指令,或在菜单弹出框中进行选择,都可获得所需的数值计算结果显示格式。,例format函数使用方法format(type)UsetheformatfunctiontocontroltheoutputformatofthenumericvaluesdisplayedintheCommandWindow.Theformatfunctionaffectsonlyhownumbersaredisplayed,nothowMATLABcomputesorsavesthem.pians=3.1416formatlongpians=3.14159265358979formatshortepians=3.1416e+000,1.内存变量的显示与删除who和whos这两个命令用于显示在MATLAB工作空间中已经驻留的变量名清单。(who只列变量名;whos还列变量维数、字节、类型)clear命令用于删除MATLAB工作空间中的变量。注意,预定义变量不能被删除。2.工作空间浏览器专门用于内存变量的管理。可以通过双击工作空间的变量进行变量的编辑(包括改变输出格式和变量中的具体元素),2.3变量的管理,3.内存变量文件利用MAT文件(.mat)可以把当前MATLAB工作空间中的一些有用变量长久地保留下来。MAT文件的生成和载入由save和load命令来完成。常用格式为:save文件名变量名表-append-asciiload文件名变量名表-ascii,2.4浮点数和复数,2.4.1浮点数几乎在所有的情况下,MATLAB7.0的数据都是以双精度数值来表示,这些双精度数在系统内部用二进制表示,因此带来了一些问题。比如有一些实数不能被精确地表示,对能够表示的值也有一个限制,并且存在一个浮点相对误差限。所谓相对误差限(eps=2.2204e-016)是指MATLAB7.0语言能够区分两个不同大小的数时,这两个数之间的最小差值。,例浮点数的精度0.33-0.5+0.17ans=2.7756e-0170.33+0.17-0.5ans=00.17-0.5+0.33ans=5.5511e-017,这3个式子的计算结果是相同的,但是由于这些数字都是使用二进制存储的,在使用双精度数来表达这些数时,往往就会出现一些不可避免的误差,但是这些误差小于eps。,MATLAB7.0语言对复数的处理也是十分简便的,在处理复数问题时,不需要进行其他任何操作。例复数的表示方法a=pi+3.14*ia=3.1416+3.1400ia=pi+3.14ia=3.1416+3.1400ia=pi+pi*ia=3.1416+3.1416i注:这里的i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建龙岩市上杭县文化旅游发展有限公司(上杭古田建设发展有限公司)所属企业招聘拟聘用人选(二)考前自测高频考点模拟试题及答案详解(各地真题)
- 广西医生人文考试题库及答案
- 初任法官考试题库及答案
- 功能医学考试题库及答案大全图片
- 证券合同证券承销的规则5篇
- 防水工程考试题及答案
- 云南焊工考试题库及答案
- 企业合同范本与审核要点
- 辽宁专本连读考试题库及答案
- 日报社笔试考试题目及答案
- 2025重庆明德商业保理有限公司招聘1人考试参考试题及答案解析
- 仁怀市中小学校长绩效考核的实施方案a
- 2025年七年级语文上册《陈太丘与友期行》文言文对比阅读训练含答案
- 2025年气象系统公务员录用考试面试真题模拟试卷(结构化小组)
- 风力发电项目审批流程及要点梳理
- 跨境电商第三方物流合作中的三方保密协议及责任划分
- 医院污水站维护方案(3篇)
- 2019ESCEAS血脂异常管理指南2025重点更新解读
- 视频监控考核管理办法
- 《现代传感与检测技术》教学大纲
- StarterUnit3Wele!SectionB1a1e(教学设计)人教版七年级英语上册
评论
0/150
提交评论