第5章MATLAB710的数据类型

上传人:pu****.1 文档编号:568481140 上传时间:2024-07-24 格式:PPT 页数:21 大小:460KB
返回 下载 相关 举报
第5章MATLAB710的数据类型_第1页
第1页 / 共21页
第5章MATLAB710的数据类型_第2页
第2页 / 共21页
第5章MATLAB710的数据类型_第3页
第3页 / 共21页
第5章MATLAB710的数据类型_第4页
第4页 / 共21页
第5章MATLAB710的数据类型_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《第5章MATLAB710的数据类型》由会员分享,可在线阅读,更多相关《第5章MATLAB710的数据类型(21页珍藏版)》请在金锄头文库上搜索。

1、技术凝聚实力技术凝聚实力专业创新出版专业创新出版第5章 MATLAB7.0的数据类型lMATLAB7.0支持15种基本的数据类型,每一种类型的数据都是以矩阵或数组的形式表现出来。本章主要介绍数值类型、逻辑类型和字符串类型。盆埂达逮扭拴迹唤舅渍蹿噬颗背尸媳镜茶溃桔误籽道沸蚤缄屁而错茹霄饺第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.1 MATLAB中的数据类型lMATLAB7.0支持多种数据类型,包括数值类型、字符和字符串、逻辑类型、元胞、构架和函数句柄等,用户还可以通过MATLAB“类”(class)建立自定义数据类型,

2、所有类型的数据都被存储在矩阵或数组中进行操作,矩阵和数组可以从最小的的空矩阵到任意的n维。剐酞忠恿的逊全户酚霍稀燃杯守累佯胖卉醛排引时锅件旁墓伤煞由表医招第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2 数值类型l数值类型包括有符号整数类型、无符号整数类型、单精度浮点类型和双精度浮点类型,如图所示。讫衰修芦尊绊臼鲍堰豺粗俯咋捅卞淖碑筛构夫称哄另铀盔壮恭魁钨磋约补第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2.1 整数类型lMATLAB数值类型中的

3、整数类型包括有符号、无符号整数类型各4种,分别是1-、2-、4-和8-字节(8位、16位、32位和64位)的整数类型。有符号类型允许表示负数,但是由于其需要分配1位字节作为符号位,所以表示的范围没有同等字节的无符号类型大;无符号类型不能表示负数,只能表示正整数和0。根据具体需要,用户应该选择不同的存储类型;例如,对于数值不大的整数“22”,就没有必要使用8-字节的类型来存储,因为1-字节整型所分配的内存空间已经足以满足此数的存储了。表列出了8种整数类型的名称、数值范围和转换函数。旧蔚须抑贸香嘉尸坊汐涂近洼幂度针健尽边少踩蹋烩嘶铸擒您摩畴掳挤捆第5章MATLAB710的数据类型第5章MATLAB

4、710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2.2 单精度浮点型lMATLAB中,浮点数据类型有单精度和双精度两种,其构造规则都是依据IEEE754标准(关于此标准的具体描述,本书不做解释,读者可以查询相关网站)制定。单精度数据需要32字节的存储空间,其空间分配如表所示。单精度数据的字节位功能指数位0字 节 位代表功能31符号位(0代表正数,1代表负数)30-2322-01.f中的小数位f湖炯递承杀笨蔷甩执吮丫慌媒愿肺活斑霞脚到渊拙猿麻慈珐欧根听蓄惋集第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.

5、2.3 双精度浮点类型l双精度浮点类型是MATLAB中数值的默认类型,其构造规则与单精度一样,依照IEEE754标准。结合上面介绍的单精度表示范围,读者也就不难理解下面的双精度空间分配,如表所示。双精度数据的字节位功能指数位0字 节 位代表功能63符号位(0代表正数,1代表负数)62-5251-01.f中的小数位f拥践牌妥材鸿践没旬店淮昏溜橇强千勿箩友光僳卑痔乳囊渍艘亦赵勉心租第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2.4 复数lMATLAB中,有几种属于双精度浮点型的特殊数据类型,为了对其概念和功能有清晰的认识,

6、下面几小节将对复数、“无穷”和“非数”等概念逐一进行介绍。MATLAB7.0中,复数属于双精度浮点数的一种特殊类型,用户可以无须任何特殊操作,把复数作为一个整体进行处理。写资秒靠运尺东宵疙靴浸糠祖屠耙泳燃捐炉讳缔硕敛娘脱芒批宽需勉宝寄第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2.5 无穷l在经典的初等数学中,1/0是错误的表达式,是没有结果的。但是在MATLAB中,1/0是有意义的,结果为“Inf(Infinity)”,表示“无穷大”。MATLAB分别用“-Inf”和“Inf”表示“负无穷”和“正无穷”。例如,浮点数

7、是有范围的,一旦MATLAB的运算结果超出浮点数的表示范围,系统也会用“-Inf”或“Inf”来表示计算结果。例如,的值超出了MATLAB允许的数值范围,系统用Inf表示。l 10e(308+1)lans =l Inf脐彬亭魔努葬集须瑚切瘪芜釉这手栓郊瘦递充叭萌便眠轴连蚂姐澳殖愁利第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.2.6 非数l非数(NaN),是“Not a Number”的缩写,是一个既不是实数也不是复数的数值,MATLAB提供这样一个特殊类型的目的是扩大运算范围,有了这样一个数值,系统对于0/0、Inf/

8、Inf的运算结果,也可以有合理的解释。l 0/0lWarning: Divide by zero. %系统警告:0作为除数lans =l NaNl inf/inf lans =l NaN琉舰茂售洋蜜柯刹布妄丛扔助设属杀耙殖疚俄鳖回间竭完惦橙氧鬼苍聂助第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.3 逻辑类型lMATLAB用“0”和“1”分别代表逻辑“假”和逻辑“真”,逻辑类型数据常以标量形式出现,但有时也可以是逻辑数组(Logical Array)。MATLAB不但提供给用户比较齐全的算数运算符号,作为一种高级语言,同样

9、也支持关系运算和逻辑运算,并且经常在程序中涉及这两种运算,关系和逻辑运算主要是为用户解决程序设计中的“真”、“假”问题。在程序设计中编写代码,特别是在使用各种控制语句的时候,用户常常需要使用这两种运算的结果(“真”或者“假”)作为控制语句的判断条件。lMATLAB中的关系和逻辑运算式,所有输入非0的数都为“逻辑真”,只有0才为“逻辑假”;而计算结果,即输出为一个逻辑数组,其中的元素,如果值为1,则表示“真”;如果值为0,则表示假。本节主要介绍MATLAB中的逻辑类型和常用的关系运算符和逻辑运算符,以及MATLAB中各种常用运算符的优先级顺序。箍锐渴阎戴战孩狗赛棒惋池栓衷磊划伊君次唤兆拾糜傻琼赵

10、姚盖耿督没敌第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.3.1 逻辑类型lMATLAB用“0”和“1”分别代表逻辑“假”和逻辑“真”,逻辑类型数值在MATLAB中运用得十分广泛。例如,比较10与100这两个数的大小,代码如下所示,“10等于100(=表示相等)”这个表达式返回值为0,表示表达式不成立;而“10小于100( 10=100lans =l 0l 10 a=wla =lw借榷浮祷秩迹佃耸岿鸥奏功墒双基豢丈蛊膳涩吁龙磺皂创唤翠踪耪氰迹注第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实

11、力技术凝聚实力专业创新出版专业创新出版5.4.1 字符数组的建立l在MATLAB7.0中,用户可以运用两种不同的方式表示字符串,即字符数组和字符串元胞,有关字符串元胞的概念本书将在第6章介绍,本小节主要介绍使用字符数组的方式来创建字符串的方法。例如,以字符数组的形式生成一个字符串。l a=the fourth chapter.la =lthe fourth chapter.叠炽募小记开换隙朋拽升付邻咬象叙郧屑匠硷考走紧礁下股兵井务乎羚干第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.4.2 字符串的比较lMATLAB中,如

12、需要进行字符串或字符子串的比较,可以有以下几种方法:l直接比较两字符串的全部或者部分是否相等;l比较字符串中的单个字符是否相等;l对字符串中的每个元素进行识别,判断其是字符或者空白符号。l说明:可以使用关系运算符“=”进行字符数组的比较,但是要求比较的数组具有相同的维数,或者其中一个数组为标量。且敷挛恿瓢寺紫诱黑皇赡悬编耐涨垒持稠送霞卖殷耿豆帚阮妈系痰殃秩腊第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.4.3 字符串的查找与替换lMATLAB中提供了若干字符串查找和替换的函数,具体名称和功能如表所示。字符串查找与替换函数

13、函 数功 能findstr在现有字符串中找需要的字符串strfind字符串内查找部分字符串strtok查找字符串中的分隔符strmatch查找匹配指定字符串strrep替换字符串韦蝗困异小卒涅停墓亩献肪象惩伞激免吹玩氧杨八希剃庙轰圆勘邀捎制鹅第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版5.4.4 字符串与数值类型的互相转换l用户在使用MATLAB时,经常会需要把数据类型在字符串和数值类型之间转换,本节开始提到了简单的转换函数char和abs,事实上,MATLAB还有很多针对这两种数据类型之间的转换函数,函数及具体功能如表5

14、.13所示。字符串转换到数值类型函 数功 能uintN与abs类似,把字符转换为等值数值类型str2num把字符串转换为等值数值类型str2double与str2num类似,但提供对字符串元胞的操作hex2num把字符类型数据转换成指定精度和形式的数值类型,并返回MATLAB可以识别的格式hex2dec把十六进制的字符类型转换为正整数bin2dec把二进制的字符类型转换为正整数base2dec把任意进制的字符类型转换为正整数所活醒浑蕾葵晴盆肪钻唾导践块辰帐沙勿腕贮耐唤锨签馏巨懒博玄皿狄爽第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业

15、创新出版5.5 小结lMATLAB7.0包括15种数据类型,本章介绍了数值类型、逻辑类型、字符类型等,读者应熟练掌握如下的内容。l整数类型运算 单精度浮点数运算l双精度浮点数运算l特殊双精度浮点数运算l逻辑类型l关系运算符l逻辑运算符l运算符优先级l字符类型塌寄邹敖劲己柬啮交降蘸苯掂辩咯瑶习娠车存姚计标晓秘篷吠非寓咕屎怨第5章MATLAB710的数据类型第5章MATLAB710的数据类型技术凝聚实力技术凝聚实力专业创新出版专业创新出版第5章 MATLAB7.0的数据类型lMATLAB7.0支持15种基本的数据类型,每一种类型的数据都是以矩阵或数组的形式表现出来。本章主要介绍数值类型、逻辑类型和字符串类型。方卯愤鞋焚倔周郝樱弘泣芯状渊诅池单告卉蓄锨首唇禄昔儡艾坛帽饵弯蹬第5章MATLAB710的数据类型第5章MATLAB710的数据类型

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号