欢迎来到天天文库
浏览记录
ID:59416503
大小:912.50 KB
页数:96页
时间:2020-09-19
《MATLAB教学 最新第三章 数据类型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章 数据类型MATLAB基本数值类型逻辑类型字符串元胞数组(略)结构(略)在第二章讨论了有关矩阵和数组的创建和操作,在那里所有的数据都使用了MATLAB默认的数据类型,即双精度类型。和大多数的高级编程语言类似,MATLAB也提供了各种不同的数据类型用来操作不同的数据。在本章中将详细讨论在MATLAB中常用的几种数据类型,以及在MATLAB中常用的一些数值常量,同时还要讨论操作这些数据类型的函数的用法。3.1概述MATLAB支持的基本数据类型见下图:获取MATLAB数据类型列表可以在命令行窗口中键入helpdatatypes命令。上图所列出的是基本数据
2、类型,用户自定义的数据类型是图示的各种数据类型的组合。其中unit8常用在图象中。3.2 MATLAB基本数值类型MATLAB的基本数值类型变量或者对象主要用来描述基本的数值对象,例如双精度数据或者整数类型的数据。在MATLAB中还存在一类数据--常量数据,常量数据是指在使用MATLAB过程中由MATLAB提供的公共数据,这些数据可以通过数据类型转换的方法转换常量到不同的数据类型,还可以被赋予新的数值(pi等)。在MATLAB中还有一种数据叫作空数组或空矩阵,在创建数组或者矩阵时,可以使用空数组或空矩阵辅助创建数组或者矩阵。3.2.1 基本数值类型入门数
3、据类型说明字节数取值范围double双精度8sparse稀疏矩阵N/Asingle单精度整数4uint8无符号8位整数18位0~255uint16无符号16位整数20~65535uint32无符号32位整数40~4294967295uint64无符号64位整数80~18446744073709551615int8有符号8位整数1-128~127int16有符号16位整数2-32768~32767int32有符号32位整数4-2147483648~2147483647int64有符号64位整数8-9223372036854775808~9223372036
4、854775807MATLAB中有部分函数和这些数据类型有关,其中最常用的一个函数是class函数,该函数可以用来获取变量或对象的类型,也可以用来创建用户自定义类型,在本章中,主要利用其获取变量或者对象的功能。注意:MATLAB和C语言在处理数据类型和变量时不同,在C语言中,任何变量在使用之前都必须声明,然后赋值,在声明变量时就指定了变量的数据类型。但是在MATLAB中,任何数据变量都不需要预先的声明,MATLAB将自动地将数据类型设置为双精度类型,若需使用其他类型的数据,则必须通过数据类型的转换完成。MATLAB的数据类型名称同样就是数据类型转换的函数
5、,利用这些函数来完成相应的数据类型转换的工作。由于MATLAB系统默认的运算都是针对双精度类型的数据或变量的,所以在进行两个int16类型的变量加法时,MATLAB报告了相应的错误。一般地,对于在表格所列的各种数据类型(稀疏矩阵除外)的变量,MATLAB没有提供相应的运算规则或者计算函数。如果需要为这些没有运算规则的数据类型创建相应的计算法则,则需要利用MATLAB的M语言进行面向对象的编程,通过运算符重载(4种重载方式之一)来完成相应运算定义。7.6上午1.randn(10);mean求平均值2.int16(a)+int16(b)%%%7.0已重载“+
6、”运算符号3.2.2 整数类型数据运算MATLAB运算的基本数据类型为双精度数据类型,MATLAB还另外提供了一些函数可以整数类型数据的运算,在表3-2中总结了这些函数。表3-2整数类型数据的运算函数函数说明bitand数据位“与”运算bitcmp按照指定的数据位数求数据的补码bitor数据位“或”运算bitmax最大的浮点整数数值bitxor数据位“异或”操作bitset将指定的数据位设置为1bitget获取指定的数据位数值bitshift数据位移操作整数数据类型运算函数的操作数一般为无符号的整数3.2.4空数组所谓空数组,就是指那些某一个维的长度为0
7、的数组。它是为了完成某些MATLAB操作和运算而专门设计的一种数组。下面通过具体的例子来说明空数组的创建和使用的过程。在动态编程时,需要用到!!!例:创建空数组空数组并不意味着什么都没有,使用whos命令可以看到空数组类型的变量在MATLAB的工作空间中确实存在,在数组编辑器中也可以对空数组进行编辑,填充数组的元素。使用空数组可以完成一些特殊的操作。3.3 逻辑类型的关系运算3.3.1 逻辑数据类型(bool型)所谓逻辑数据类型就是仅具有两个数值的一种数据类型,一个数值为TRUE,另一个为FALSE。用来完成诸如关系运算或者逻辑运算。在MATLAB中,参
8、与逻辑运算或者关系运算的并不一定必须有逻辑类型的数据,任何数值都可以参与逻辑运算
此文档下载收益归作者所有