Matlab数据类型.ppt
《Matlab数据类型.ppt》由会员分享,可在线阅读,更多相关《Matlab数据类型.ppt(31页珍藏版)》请在三一办公上搜索。
1、2023/11/8,1,第3章 Matlab 数据类型,主要内容常量与变量数值类型逻辑类型字符和字符串元胞数组结构体函数句柄,2023/11/8,2,3.1.1 MATLAB系统的特殊变量和常数,3.1 常数与变量,2023/11/8,3,3.1 常数与变量,变量名由字母、数字和下划线组成;变量名中英文字母大小写是有区别的;变量名的最大长度是有规定的不同版本的系统规定不同:19个字符、31或63个字符等namelengthmax函数:系统规定长度isvarname函数:变量名的合法性N=namelengthmaxisvarname 8th_column,3.1.2 变量名,Matlab用字符i
2、和j表示虚数单位,如果涉及到复数计算,应避免把i和j用作变量名,2023/11/8,4,3.1 常数与变量,在MATLAB中创建变量不必声明变量的数据类型例创建一个A变量 A=9 将变量的值赋给另一个变量前,必须确定该变量有值,否则会返回错误。例如 A=a?Undefined function or variable a.如果变量已经存在,给它赋值会替换它的当前值,3.1.3 创建变量,2023/11/8,5,3.1 常数与变量,3.1.4 变量的数据类型,Matlab支持多种数据类型所有类型数据都被存储在矩阵或数组中进行操作,变量数据类型,logical逻辑型,char字符/字符串,nume
3、ric数值型,cell元胞数组,structure结构体,function handle 函数句柄,Java classesJava类,int8,unit8,int16,uint16,int32,uint32,int64,uint64,整数类型,single单精度浮点型,double双精度浮点型,2023/11/8,6,3.1 常数与变量,变量的数据类型,2023/11/8,7,3.2 数值类型数据,数值类型包括有符号整数类型、无符号整数类型、单精度浮点类型和双精度浮点类型,2023/11/8,8,3.2 数值类型数据,整型数据类型及其取值范围,3.2.1 整型数据类型,2023/11/8,9
4、,3.2 数值类型数据,int8:将值或变量指定为整型class函数:变量数据类型把数值转换为一种整型数据类型时,matlab会将结果圆整到最近的整型值对于小数位取5的情况,如果数值为正,则向上圆整,否则向下圆整将大于整型数据类型最大值的数据转换为该整型时,matlab返回最大值。如果数据值小于数据类型的最小值,则返回最小值,3.2.1 整型数据类型,2023/11/8,10,3.2 数值类型数据,两个相同类型的数据相加,结果仍为该整型 例如x=int16(5)+int16(9)返回结果为x=14class(x)返回结果为ans=int16如果结果大于数据类型的最大值或小于最小值,会返回最大值
5、或最小值 例如intwarning(on)int16(50000)Warning:Out of range vonverted to intmin(int16)or intmax(int16)ans=32767,3.2.1 整型数据类型,2023/11/8,11,3.2 数值类型数据,3.2.2 单精度浮点型数据类型,single命令将数值或变量指定为single型single型数据所占内存为double型的一半将double型数据转换为single型时,matlab将该数据圆整到最近的单精度浮点值函数eps返回浮点数的精度。所谓精度,是指该浮点数与下一个浮点数之间的差值。eps(x)的值与x
6、的大小有关,x越大,eps(x)越大双浮点数的精度比单浮点数的精度高一些,2023/11/8,12,3.2 数值类型数据,对于数值变量,默认时matlab指定数据为double型对于大部分数值计算任务而言,推荐使用double型复数属于双精度浮点数的一种特殊类型,复数作为一个整体进行处理。“-Inf”和“Inf”表示“负无穷”和“正无穷”,一旦运算结果超出浮点数的表示范围,系统会用“-Inf”和“Inf”表示计算结果非数(NaN),是“Not a Number”的缩写,是一个既不是实数也不是复数的数值,matlab提供这样一个数值的目的是扩大运算范围,对于0/0、Inf/Inf的运算结果可以有
7、合理的解释,3.2.3 双精度浮点型数据类型,2023/11/8,13,3.3 逻辑类型数据,Matlab用“0”和“1”分别代表“逻辑假”和“逻辑真”。逻辑类型数据常以标量的形式出现,但有时也可以是逻辑数组。在关系和逻辑运算表达式中所有输入非0的数都为“逻辑真”,只有0才为“逻辑假”;计算结果,如果值为1,表示“真”,如果值为0,表示“假”。,2023/11/8,14,字符串又称为字符数组,由多个字符连接而成。字符串一般用单引号括起来。例如,Central South University。字符串是以ASCII码形式存储的。abs和double函数都可以用来获取字符串矩阵所对应的ASCII码
8、数值矩阵。相反,char函数可以把ASCII码数值矩阵转换为字符串矩阵。在字符串里的每个字符是数组里的一个元素,字符串的存储要求每个字符2个字节。,3.4 字符和字符串,2023/11/8,15,利用单引号创建字符串 例如创建字符串China country=China 在命令窗口中输入whos命令,输出显示 Name Size Bytes Class Country 1x5 10 char arrayclass和ischar函数测试变量数据类型 class(country)返回结果为ans=char ischar(country)返回结果为ans=1,3.4.1 创建字符串,3.4 字符和字
9、符串,2023/11/8,16,创建二维字符串时,确定每行具有相同的长度。例如 name=Li Yi;Hu Xu根据不同长度的字符串创建二维字符串时,将短的那些字符串后面用空格对齐,使所有字符串的长度相同。例如 name=Liu Ying;Hu Xu 用char函数创建字符串数组,char函数自动以最长字符串的长度为标准,进行空格补齐。例如name=char(Liu Ying;Hu Xu)从数组中提取字符串时,用deblank函数删除后面的空格。trimname=deblank(name(2,:)size(trimname),3.4 字符和字符串,3.4.1 创建字符串,2023/11/8,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 数据类型
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6511942.html