网站大量收购独家精品文档,联系QQ:2885784924

MATLAB基础与编程入门(第四版) 课件 第3章 数据类型基础.pptx

MATLAB基础与编程入门(第四版) 课件 第3章 数据类型基础.pptx

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 MATLAB提供的数据类型 3.2 数值类型 3.3 逻辑类型 3.4 字符向量与字符串数组 3.5 元胞数组 3.6 结构;3.1 MATLAB提供的数据类型;MATLAB支持的基本数据类型如图3-1所示。;3.2 数 值 类 型;3.2.1 基本数值类型入门 表3-1中总结了MATLAB基本数值类型。;MATLAB提供了一些特殊的函数,用于处理这些数值类型的数据。其中,最常用的一个函数为class函数。该函数可以用来获取变量或者对象的数据类型,也可以用来创建用户自定义的数据类型。本章主要利用其获取变量或者对象数据类型的功能。 下面结合具体的例子来说明不同的数值类型的使用方法。 【例3-1】 使用不同的数值类型。 在MATLAB命令行窗体中键入下面的命令:; 在例3-1中,首先使用常规的方法创建了双精度类型的向量A,使用class函数获取该变量数据类型,然后使用int16函数将向量A转化为16位有符号整数向量B。向量A和向量B包含了同样的数据,但是由于两个向量的数据类型不同,所以它们占据的内存字节数不同,其中双精度类型的向量A占用了16字节,而16位有符号整数类型的向量B仅占用了6字节。命令whos察看工作空间内容时可以看到class函数的结果输出ans变量为字符向量类型(char)。 3.2.2 整数类型数据运算 整数类型的变量除了可以进行一般的四则运算之外,还可以利用一些函数进行整数类型数据的位运算。表3-2中总结了这些函数。 ;MATLAB整数类型数据位运算和C语言整数位运算类似,所不同的是MATLAB中没有C语言中的“”或者“”运算符,只有位运算函数可用。这里结合具体的示例讲解表3-2所列函数的用法。 【例3-3】 数据位“与”“或”“异或”操作。 在MATLAB命令行窗体中键入下面的命令:;如前所述,MATLAB默认的数据类型是双精度数据类型,因此,例3-3中函数的输入参数以及函数的计算结果都是双精度数据类型。在MATLAB命令行窗体中键入命令: 可以看到,如果使用非整数的浮点数值作为bitand等函数的输入参数,则MATLAB会报告错误,其实质是要求bitand等函数的输入参数必须为整数数值。 ;在MATLAB命令行窗体中键入右侧命令。 最后几个命令中,首先将双精度数据类型变量A和B转化为有符号的16位???数,然后进行了bitand计算,分别得到了变量a和b按位取与操作的变量c,变量a和变量-b按位取与操作的变量d。注意,只有有符号的整数才有正负数的概念。 两个bitand函数的运行过程大体如下:;【例3-4】 整数数据位的运算。 在MATLAB命令行窗体中键入下面的命令:;例3-4使用了bitset函数和bitshift函数,其中bitshift函数类似于C语言的“”运算符和“”运算符,如果函数输入的第二个参数为正数则进行左位移操作,否则进行右位移操作。bitset函数根据输入的第二个参数设置相应的数据位的数值,若不指定第三个参数,则将相应的数据位设置为“1”,否则根据输入的第三个参数(0或者1)设置相应的数据位。通过例3-3和例3-4可以看到,在使用整数位运算的函数时,若输入参数是双精度数据类型的变量,则计算结果变量也是双精度数据类型。;3.2.3 MATLAB的常量 表3-3中总结了较常用的MATLAB预定义的常量。;3.2.4 空数组 所谓空数组,就是指那些某一个维或者某些维的长度为0的数组。它是为了完成某些MATLAB数组操作和运算而专门设计的一种数组。 【例3-7】 创建空数组。 和创建普通的数组(矩阵)一样,创建空数组也有不同的方法。 在MATLAB命令行窗体中键入下面的命令:;空数组并不意味着什么都没有,使用whos命令可以看到空数组类型的变量在MATLAB的工作空间中确实存在。在例3-7的最后,使用isempty函数来判断输入参数是否为空数组,该函数返回值是逻辑类型的数组。 在变量编辑器中也可以对空数组进行编辑,填充矩阵的元素,让空数组不为“空”。图3-2为空数组在变量编辑器中显示的状况。;3.2.5 数据类型转换 MATLAB支持在不同的数值数据类型之间自由转换,在进行数据类型转换的时候,需要注意不同的数据类型表示的数据范围不同,特别是在整数数据类型之间进行转换的时候,需要牢记不同的整数数据类型所表示的数据范围。 MATLAB还提供了两个函数用于进行数据类型的转换,这两个函数分别为cast和typecast。;【例3-9】 数据类型的转换。 在MATLAB命令行窗体中键入下面的命令:;一般来说,使用cast函数和直接使用数据类型函数进行数据类型转换的效果一致。 cast函数和typecast函数运行结果的不同之处是:typecast函数将所有转换

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档