MATLAB语言程序设计.ppt

MATLAB语言程序设计.ppt

ID:51967102

大小:479.05 KB

页数:46页

时间:2020-03-26

MATLAB语言程序设计.ppt_第1页
MATLAB语言程序设计.ppt_第2页
MATLAB语言程序设计.ppt_第3页
MATLAB语言程序设计.ppt_第4页
MATLAB语言程序设计.ppt_第5页
资源描述:

《MATLAB语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章MATLAB语言程序设计基础2.1MATLAB语言数据类型2.2数值运算2.3符号运算2.4MATLAB语言程序控制结构2.5M文件概述2.6MATLAB图形绘制2.7实例解析本章目标:了解MATLAB语言程序设计及图形绘制的基本内容2.1MATLAB语言数据类型MATLAB支持的基本数据类型见下图。MATLAB的数据类型一、变量与常量变量是任何程序设计语言的基本元素之一,它是指其数值在数据处理的过程中可能会发生变化的一些数据量名称。而常量则是指在计算过程中数值不发生变化的量。MATLAB语言变量有如下特点:①不要求对

2、所使用的变量进行事先声明,也不需要指定变量类型,MATLAB会自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;②在赋值过程中,如果变量已经存在,MATLAB会用新值代替旧值,并以新的变量类型代替旧的变量类型。如果没有事先声明,MATLAB中的变量指的是局部变量。此外用户还可以使用global()函数来定义全局变量,全局变量可以用于不同函数文件之间的传递,但也正是由于全局变量的这种特性使得程序的可读性降低甚至容易出错,所以建议读者一般不要使用全局变量。MATLAB语言中还有一些预定义的变量,这些变量即称为常量。下表

3、列出了MATLAB语言中常用的几个常量。常量名常量值常量名常量值i,jrealmin最小的正浮点数2.2251e-308pirealmax最大的正浮点数1.7977e+308eps浮点运算相对精度2.2204e-016Inf或inf无穷大(如1/0)NaN或nan不定值(如0/0,∞/∞,0×∞)注:NaN与Inf的乘积仍为NaN。二、数值型数据数值型数据包括整数(带符号和无符号)和浮点数(单精度和双精度)。在缺省(默认)状态下,MATLAB将所有的数都看作是双精度的浮点数。使用整型变量和单精度变量可以节约内存空间。三、符号

4、型数据符号型数据是一般科学计算软件所不具有的,它可以用于公式的推导和数学问题的解析解法。在进行解析运算前需要首先将采用的变量申明为符号变量,这需要用syms()函数实现。例如:symsab;四、字符串字符与字符串运算是各种高级语言不可缺少的部分,它可以用来表示一些MATLAB函数的属性值,并用于显示中英文内容等。MATLAB具有强大的字符处理能力。1、字符串的定义MATLAB提供了以下几种方法来定义一个字符串:①直接用单引号赋值;②利用char()函数结合ASCII码来生成字符串(因为字符串中的字符是以ASCII码存储的,所

5、以大小写是有区别的,可以用double()函数或abs()函数查看一个字符串的ASCII码);③利用字符数组生成字符串。例如:用户可以在命令窗口中输入如下语句:s1='Ilovematlab'%方式1s2=char([733210811111810132109971161089798])%方式2s3=['I','','l','o','v','e','','m','a','t','l','a','b']%方式32、字符串的连接字符串可以利用“[]”运算符进行拼接,不过拼接字符串时需要注意以下两点:若使用“,”作为不同字符串之间

6、的间隔,则相当于扩展字符串成为更长的字符串向量。若使用“;”作为不同字符串之间的间隔,则相当于扩展字符串成为二维或者多维的数组,这时,不同行上的字符串必须具有同样的长度,此外还可以利用MATLAB提供的函数实现字符串的拼接:strcat()函数实现字符串水平连接strvcat()函数实现字符串垂直连接五、元胞与结构体型数据1、元胞数组用户可以使用以下两种方法来建立一个元胞数组。①用赋值语句直接定义;②由cell()函数预先分配存储空间,然后对细胞的每个元素逐个赋值。元胞数组中元素一般可以用A{m,n}或A(m,n)这两种方式

7、来调用,它们的不同之处在于:A{m,n}得到的结果的类型为元素自身的类型,而A(m,n)的数据类型为元胞数组类型。2、结构数组结构体是MATLAB中比元胞数组更广义的数组,它的每一个元素都称为域,域中可以存放任意类型的数据结构。与其他数组不同的是结构数组用域名来调用域的内容。结构数组具有层次数据结构,它可以描述一个班级下的每个学生的姓名、性别、课程和得分这样的层次结构。该层次的结构可以存放广泛的数据类型,如典型的MATLAB图形结构就是用结构数组来组织的,由屏幕、菜单、图形和修饰图形的元素自上而下这样的层次组成。同元胞数组类

8、似,结构数组的创建也有两种方法:①用赋值语句直接定义;②用结构函数structure()来直接产生。六、不同数据类型之间的转化MATLAB提供了丰富的函数来实现常用数据类型间的转换,具体见下图。注:上图中的S2N包括:str2int,str2num,str2mat,sscanf等;N2S包

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

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

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