第2章MATLAB基础.ppt
《第2章MATLAB基础.ppt》由会员分享,可在线阅读,更多相关《第2章MATLAB基础.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 MATLABMATLAB基础基础本章将介绍本章将介绍MATLAB的一些基础知识,包括基本的数据类型、的一些基础知识,包括基本的数据类型、运算符和特殊的符号等,以及运算符和特殊的符号等,以及MATLAB中日期和时间的中日期和时间的表示方法、计时函数的应用。本章的知识是表示方法、计时函数的应用。本章的知识是MATLAB编编程的基础,需要用户多操作,熟练掌握。程的基础,需要用户多操作,熟练掌握。2.1 2.1 数据类型数据类型在在MATLAB中有中有15种基本的数据类型,分别是种基本的数据类型,分别是8种整型数据、种整型数据、单精度浮点型、双精度浮点型、逻辑型、字符串型、单元单精度浮
2、点型、双精度浮点型、逻辑型、字符串型、单元数组、结构体类型和函数句柄。这数组、结构体类型和函数句柄。这15种基本数据类型,种基本数据类型,如表如表2.1所示。所示。2.1.1 2.1.1 数值类型数值类型在在MATLAB中,数值类型分为整数和浮点数,整数分为有符中,数值类型分为整数和浮点数,整数分为有符号整数和无符号整数,浮点数分为单精度浮点数和双精度号整数和无符号整数,浮点数分为单精度浮点数和双精度浮点数。下面介绍整数、浮点数和复数,以及数值的显示浮点数。下面介绍整数、浮点数和复数,以及数值的显示格式等。格式等。整数整数在在MATLAB中共有中共有8种整数类型,其中种整数类型,其中4种为有符
3、号型,种为有符号型,4种种为无符号型。默认的数值类型为双精度浮点型,一般通过为无符号型。默认的数值类型为双精度浮点型,一般通过整型函数将浮点型数据转换为整型数据。整型函数将浮点型数据转换为整型数据。整数整数在在MATLAB中,还有很多的取整函数,可以采用不同的方法中,还有很多的取整函数,可以采用不同的方法将小数转换为整数。将小数转换为整数。浮点数浮点数在在MATLABMATLAB中,浮点数包括单精度浮点数(中,浮点数包括单精度浮点数(singlesingle)和双精度)和双精度浮点数(浮点数(doubledouble)。其中双精度浮点数是)。其中双精度浮点数是MATLABMATLAB中默认的中
4、默认的数据类型。数据类型。在在MATLABMATLAB中,双精度浮点采用中,双精度浮点采用8 8个字节,即个字节,即6464位来表示,其位来表示,其中第中第6363位表示符号,位表示符号,0 0为正,为正,1 1为负,第为负,第52-6252-62位表示指数位表示指数部分,第部分,第0-510-51位表示小数部分。位表示小数部分。在在MATLABMATLAB中,单精度浮点数采用中,单精度浮点数采用4 4个字节,即个字节,即3232位来表示,位来表示,其中第其中第3131位为符号位,位为符号位,0 0为正,为正,1 1为负,第为负,第23-3023-30位为指数位为指数部分,部分,0-220-2
5、2位为小数部分。单精度浮点数比双精度浮点数位为小数部分。单精度浮点数比双精度浮点数能够表示的数值范围和数值精度都小。能够表示的数值范围和数值精度都小。复数复数复数是对实数的扩展,包含实部和虚部两部分,虚部的单位复数是对实数的扩展,包含实部和虚部两部分,虚部的单位是是-1-1的平方根。在的平方根。在MATLABMATLAB中,采用中,采用i i或或j j表示虚部的单位。表示虚部的单位。可以采用赋值语句直接产生复数,也可以采用函数可以采用赋值语句直接产生复数,也可以采用函数complexcomplex()()来产生复数。来产生复数。数据显示格式数据显示格式在在MATLAB中,可以采用函数中,可以采
6、用函数format()确定数值类型的显示确定数值类型的显示格式。改变数值的显示格式后,会一直有效,直到再次利格式。改变数值的显示格式后,会一直有效,直到再次利用函数用函数format()进行修改。进行修改。2.1.2 2.1.2 逻辑类型逻辑类型MATLAB中的运算包括数值计算、关系计算和逻辑计算。关中的运算包括数值计算、关系计算和逻辑计算。关系计算和逻辑计算的结果为逻辑类型。逻辑类型数据只有系计算和逻辑计算的结果为逻辑类型。逻辑类型数据只有逻辑真和逻辑假。逻辑真和逻辑假。MATLAB中用中用1代表逻辑真,用函数代表逻辑真,用函数true表示;用表示;用0代表逻辑假,用函数代表逻辑假,用函数f
7、alse表示。逻辑真和表示。逻辑真和逻辑假都占用逻辑假都占用1个字节的存储空间。个字节的存储空间。此外,可以采用函数此外,可以采用函数logical()将数值型转换为逻辑型,任何将数值型转换为逻辑型,任何非非0数值转换为逻辑真(即数值转换为逻辑真(即1);数值);数值0转换为逻辑假(即转换为逻辑假(即0)。)。2.1.3 2.1.3 字符和字符串字符和字符串在在MATLAB中,字符型数据类型用中,字符型数据类型用char表示。字符和字符串表示。字符和字符串不进行区分,将单个字符看成是的字符串,都用单引号不进行区分,将单个字符看成是的字符串,都用单引号()括起来。字符串中的每个字符占用)括起来。
8、字符串中的每个字符占用2个字节的存储个字节的存储空间。空间。在本书的第在本书的第4章专门介绍章专门介绍MATLAB中的字符串和字符串处理中的字符串和字符串处理函数,包括字符串的比较、查找和替换等等。函数,包括字符串的比较、查找和替换等等。2.1.4 2.1.4 函数句柄函数句柄在在MATLAB中,通过函数句柄来间接调用函数,函数句柄的中,通过函数句柄来间接调用函数,函数句柄的数据类型为数据类型为function_handle。函数句柄可以通过符号。函数句柄可以通过符号后面跟函数命令来创建,例如程序后面跟函数命令来创建,例如程序fhandle=cos,创建,创建了函数了函数cos()的函数句柄,
9、以后就可以通过函数句柄的函数句柄,以后就可以通过函数句柄fhandle来间接调用函数来间接调用函数cos()。2.1.6 2.1.6 单元数组类型单元数组类型单元数组是一种比较特殊的数据类型,每个元素都以单元的单元数组是一种比较特殊的数据类型,每个元素都以单元的形式存在。在形式存在。在MATLAB中,采用大括号()建立单中,采用大括号()建立单元数组,也可以采用函数元数组,也可以采用函数cell()来建立单元数组。在获取来建立单元数组。在获取单元数组的元素时,也采用大括号表示下标。单元数组的元素时,也采用大括号表示下标。1函数函数cell()2函数函数celldisp()3函数函数cellpl
10、ot()4函数函数iscell()和函数和函数num2cell()5函数函数cell2struct()2.1.6 2.1.6 结构体类型结构体类型结构体是按照成员变量名组织起来的不同数据类型数据的集结构体是按照成员变量名组织起来的不同数据类型数据的集合。结构体类似于合。结构体类似于C语言的结构体数据。每个成员变量用语言的结构体数据。每个成员变量用指针操作符指针操作符“.”表示,例如表示,例如A.name表示结构体变量表示结构体变量A的的name成员变量。在成员变量。在MATLAB中结构体类型常用的函数如中结构体类型常用的函数如表表2.7所示。所示。2.1.6 2.1.6 结构体类型结构体类型1
11、.函数函数struct()产生结构体变量产生结构体变量;2.函数函数rmfield()来删除结构体中的成员变量来删除结构体中的成员变量;3.函数函数isstruct()来判断是否为结构体变量来判断是否为结构体变量;4.函数函数isfield()来判断是否为结构体变量来判断是否为结构体变量 的成员变量;的成员变量;5.函数函数fieldnames()获得结构体的成员变量名字获得结构体的成员变量名字;6.函数函数orderfields(S)按照成员变量的字母顺序排序;按照成员变量的字母顺序排序;7.函数函数getfield()取得存储在结构体中的成员变量的值取得存储在结构体中的成员变量的值;8.函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 MATLAB基础 MATLAB 基础
限制150内