MATLAB基础及其应用教程
上QQ阅读APP看书,第一时间看更新

2.1.1 MATLAB数据类型

数据作为计算机处理的对象,在程序语言中可分为多种类型,MATLAB作为一种可编程的语言当然也不例外。MATLAB的主要数据类型如图2.1所示。

MATLAB数值型数据划分成整型和浮点型的用意和C语言有所不同。MATLAB的整型数据主要为图像处理等特殊的应用问题提供数据类型,以便节省空间或提高运行速度。对一般数值运算,绝大多数情况是采用双精度浮点型的数据。

MATLAB的构造型数据基本上与C++的构造型数据相衔接,但它的数组却有更加广泛的含义和不同于一般语言的运算方法。

符号对象是MATLAB所特有的一类为符号运算而设置的数据类型。严格地说,它不是某一类型的数据,它可以是数组、矩阵、字符等多种形式及其组合,但它在MATLAB的工作空间中的确又是另立的一种数据类型。

MATLAB数据类型在使用中有一个突出的特点,即对不同数据类型的变量在程序中被引用时,一般不用事先对变量的数据类型进行定义或说明,系统会依据变量被赋值的类型自动进行类型识别,这在高级语言中是极有特色的。这样处理的好处是,在书写程序时可以随时引入新的变量而不用担心会出什么问题,这的确给应用带来了很大方便。但缺点是有失严谨,会给搜索和确定一个符号是否为变量名带来更多的时间开销。在1.7.1节中曾经指出过这一问题。

图2.1 MATLAB的主要数据类型