06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

第三章 字符串、元胞和构架数组<br />

MATLAB 6.x 版的内建数据类型(Built-in data type)就有 5 种以上,此外还有许多其他<br />

专门设计的类(Class),如符号类、内联函数类、控制工具包中的线性时不变模型类、神<br />

经网络类等。就程序设计而言,MATLAB 6.x 版采用了面向对象编程技术。数据和编程的改<br />

变使用户能更简捷而自然地解决复杂的计算问题(如符号计算问题、多变量控制系统问题、<br />

神经网络问题)。本章内容根据 MATLAB6.5 编写,但绝大部分内容适用于其他 MATLAB6.x<br />

版本。<br />

第二章介绍了数值数组(Numeric Array),这是读者比较熟悉的数据类型。本章将集<br />

中讲述另外三类数据:字符串数组(Character String Array)、元胞数组(Cell array)和构<br />

架数组(Structure array)。它们之间的基本差别见表 3-1。<br />

表 3-1 四种数据类型基本构成比较表<br />

数组类型 基本组分 组分内涵 基本组分占用字节数<br />

数值数组 元素 双精度实数标量<br />

8<br />

或双精度复数标量<br />

16<br />

字符串数组 元素 字符 2<br />

元胞数组 元胞 可以存放任何类型、任何大<br />

小的数据。<br />

不定<br />

构架数组 构架 只有挂接在构架上的“域”<br />

才能存放数据。数据可以是<br />

任何类型、任何大小。<br />

不定<br />

3.1 字符串数组<br />

3.1.1 字符串入门<br />

【例 3.1.1-1】先请读者实际操作本例,以体会数值量与字符串的区别。<br />

clear<br />

a=12345.6789<br />

class(a)<br />

a_s=size(a)<br />

a =<br />

1.2346e+004<br />

ans =<br />

double<br />

a_s =<br />

1 1<br />

b='S'<br />

class(b)<br />

b_s=size(b)<br />

b =<br />

S<br />

ans =<br />

char<br />

b_s =<br />

1 1<br />

whos<br />

Name Size Bytes Class<br />

a 1x1 8 double array<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!