13-15
**
数据类型概述
**
MATLAB建立了多种数据类型来满足不同用户的需要。MATLAB有14种基本数据类型(或称等级)。如字符型、整数8位、整数16位、整数32位、数值8位、数值16位、数值32位、数值单精度、数值双精度、稀疏型、单元型、结构型、java型和句柄函数。每一种数据类型都是以数组方式出现。这些数组最小为零维数组,而且能扩展成n维数组。矩阵则被称作为二维数组。
字符型数据是用单引号括起来的字符串或与数字组合的字符串组成。它的存储方式是以ASCII码存储。一个字符在MATLAB中是作为一维数组,它的长度恰好等于字符的个数。字符型数组通常用于程序的操作提示、文字段的搜索或程序输出结果的说明等。字符型数组可以进行串联、并联连接,字符比较,字符搜索和替换等。
数值型数组包括有符号与无符号的整数,单精度和双精度的浮点数以及双精度的稀疏矩阵。下面几点在MATLAB中,对数值型数据是有效的:
(I)所有MATLAB计算是以双精度进行计算的。.
(2)对整数及单精度数组比双精度数值提供更多的存储器,更有效地进行存储。
(3)所有的数据类型支持基本数据操作。如数组的下标引用和数组的重写。
(4)为了执行整数和单精度数组的数学运算,必须用函数double将它们转换成双精度。:
单元数组提供存储机构,可以存储不同种类型或不同大小的数组在单元数组的单元里,例如可以存储1行50字符的数组,7行13列的双精度数组和1个32位二进制数到单元数组的单元里。当需要访问单元数组时,可以用访问矩阵(或数组)同样的方法来操作。
在MATLAB中,结构数组与单元数组相似,它也能存储不同类型的数据,但是在这种情况下,结构数据的数据场的名称胜过单元数组。因为结构数组中的数据,贴有结构数组的场名。当访问结构数据时,用同样的数据场名。
MATLAB数据是分级的。用户可以建立自己的用户定义级(即用户型),用户定义级是被安置在MATLAB的结构数组下面,它是结构数组的子集。
字符型数组
用单引号括起来的字符和数字的组合称为字符串或称为字符数组。
MATLAB中对 字符串的书写格式为:
S = ‘String’ %用于创建任意字符串。
S = char(x) %用ASCII码的向量x,来创建字符串。
X = double(S) %将字符串转换成MATLAB的双精度数。应该指出字符串与字符数组是相同的概念。
eg: