第三章 字符串、元胞和构架数组MATLAB 6
x 版的内建数据类型(Built-in data type)就有 5 种以上,此外还有许多其他专门设计的类(Class),如符号类、内联函数类、控制工具包中的线性时不变模型类、神经网络类等
就程序设计而言,MATLAB 6
x 版采用了面向对象编程技术
数据和编程的改变使用户能更简捷而自然地解决复杂的计算问题(如符号计算问题、多变量控制系统问题、神经网络问题)
本章内容根据 MATLAB6
5 编写,但绝大部分内容适用于其他MATLAB6
第二章介绍了数值数组(Numeric Array),这是读者比较熟悉的数据类型
本章将集中讲述另外三类数据:字符串数组(Character String Array)、元胞数组(Cell array)和构架数组(Structure array)
它们之间的基本差别见表 3-1
表 3-1 四种数据类型基本构成比较表数组类型基本组分组分内涵基本组分占用字节数数值数组元素双精度实数标量或双精度复数标量816字符串数组元素字符2元胞数组元胞可以存放任何类型、任何大小的数据
不定构架数组构架只有挂接在构架上的“域”才能存放数据
数据可以是任何类型、任何大小
1 字符串数组3
1 字符串入门【例 3
1-1】先请读者实际操作本例,以体会数值量与字符串的区别
cleara=12345
6789class(a) a_s=size(a) a = 1
2346e+004ans =doublea_s = 1 1 b='S' class(b) b_s=size(b) b =Sans =charb_s = 1 1 whos Name Size Bytes Class a 1x1 8 double array a_s 1x2 16 double array ans 1x4