资源描述:
《《Matlab数据类型》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章Matlab数据类型主要内容常量与变量数值类型逻辑类型字符和字符串元胞数组结构体函数句柄10/4/20211ApplicationofMATLAB3.1.1MATLAB系统的特殊变量和常数特殊变量意义ans默认变量名,如果用户未定义变量名,matlab自动将结果保存到ans中pi圆周率π(=3.1415926...)inf无穷大∞值,如1/0eps浮点运算的相对精度2^(-52)realmax最大的正浮点数,2^(1024)-1realmin最小的正浮点数,2^(-1022)NaN或nan不定量,如0/0或inf/infi或j虚数单位nargin函数输入参数个数nar
2、gout函数输出参数个数lasterr存放最新的错误信息lastwarn存放最新的警告信息3.1常数与变量10/4/20212ApplicationofMATLAB3.1常数与变量变量名由字母、数字和下划线组成;变量名中英文字母大小写是有区别的;变量名的最大长度是有规定的不同版本的系统规定不同:19个字符、31或63个字符等namelengthmax函数:系统规定长度isvarname函数:变量名的合法性N=namelengthmaxisvarname8th_column3.1.2变量名Matlab用字符i和j表示虚数单位,如果涉及到复数计算,应避免把i和j用作变量名10/
3、4/20213ApplicationofMATLAB3.1常数与变量在MATLAB中创建变量不必声明变量的数据类型例创建一个A变量A=9将变量的值赋给另一个变量前,必须确定该变量有值,否则会返回错误。例如A=a???Undefinedfunctionorvariable'a'.如果变量已经存在,给它赋值会替换它的当前值3.1.3创建变量10/4/20214ApplicationofMATLAB3.1常数与变量3.1.4变量的数据类型Matlab支持多种数据类型所有类型数据都被存储在矩阵或数组中进行操作变量数据类型logical逻辑型char字符/字符串numeric数值型c
4、ell元胞数组structure结构体functionhandle函数句柄JavaclassesJava类int8,unit8,int16,uint16,int32,uint32,int64,uint64,整数类型single单精度浮点型double双精度浮点型10/4/20215ApplicationofMATLAB3.1常数与变量数据类型示例说明int8,uint8,int16,uint16,int32,uint32uint16(7500)有符号和无符号的整数类型大部分整数类型占用比浮点类型更少的内存空间singlesingle(383.21)单精度浮点类型和双精度浮点
5、类型相比,占用内存空间更小,精度和数值范围都比双精度浮点类型小double383.21,4+5.2i双精度浮点类型Matlab中默认的数值类型logicalrandn(3,4)>0.5逻辑类型数据1代表逻辑真,0代表逻辑假char‘welcome!’字符串类型cellarraya{1,1}=’hello’;a{1,2}=325;a{1,3}=ones(3,2);元胞数组类型数组元素可以是不同的数据类型注:存储多个字符串最好用元胞数组类型structurea.name=’join’;a.age=13;a.mat=rand(2,3);结构体类型类似于C语言,通过结构体中多个成员
6、可以存储多种类型的数据函数句柄@sin函数句柄,相当于一个指针变量的数据类型10/4/20216ApplicationofMATLAB3.2数值类型数据数值类型包括有符号整数类型、无符号整数类型、单精度浮点类型和双精度浮点类型数值类型浮点类型整数类型有符号、无符号8位有符号、无符号32位有符号、无符号16位有符号、无符号64位单精度双精度(包括复数、inf和NaN等)10/4/20217ApplicationofMATLAB3.2数值类型数据整型数据类型及其取值范围整数类型数值范围转换函数有符号8位整数-128~127int8无符号8位整数0~255uint8有符号16位整
7、数-215~215-1int16无符号16位整数0~216-1uint16有符号32位整数-231~231-1int32无符号32位整数0~232-1uint323.2.1整型数据类型10/4/20218ApplicationofMATLAB3.2数值类型数据int8:将值或变量指定为整型class函数:变量数据类型把数值转换为一种整型数据类型时,matlab会将结果圆整到最近的整型值对于小数位取5的情况,如果数值为正,则向上圆整,否则向下圆整将大于整型数据类型最大值的数据转换为该整型时,matlab返回最大值。如