MATLAB编程与应用系列-第4章 字符、元胞和结构数组(5)
发布网友
发布时间:2022-11-28 22:20
我来回答
共1个回答
热心网友
时间:2023-07-18 13:10
结构数组的基本组成是结构(Structure),每个结构包含多个域(Fields)。数据只能存储在域中,与元胞数组一样,结构数组也可以存储任何类型的数据,但是从一定意义上讲,结构数组组织数据的能力比元胞数组要强一些。本节讲述结构数组的一些基本操作。
结构数组可以通过直接对域进行赋值来创建,也可以通过MATLAB提供的函数struct来创建。下面通过示例来讲解结构数组的创建方法。
结构数组可以通过结构数组标识直接获取整个结构数组,或通过域名来获取结构数组中某个域中存储的具体内容,或通过MATLAB提供的函数getfield来获取某个域中存储的具体内容。要获取域中的具体内容,需要预先知道结构数组的各域的名称,为此MATLAB还提供了查询结构数组中各域名的函数fieldnames方便使用。
MATLAB提供了修改结构数组中域存储内容的函数setfield。下面通过示例演示该函数的具体使用。
本章重点介绍了MATLAB提供的3种重要的数据类型的创建及相关操作,这3种数据类型分别是:字符数组、元胞数组和结构数组。理解和掌握这3种数据类型是进一步学习MATLAB的基础。
字符数组部分使用大量的实例重点介绍了简单和复杂字符数组的创建方法、字符数组的比较操作、字符串的查找和替换操作以及字符数组与其他数据类型之间的相互转化操作等内容。大量的实例使得读者可以轻松的掌握字符数组的相关操作。
元胞数组部分首先介绍了元胞数组中元胞和元胞中所包含的内容为两个不同的范畴,并且对应的是两种截然不同的操作,分别为元胞外标识和元胞内编址。在此基础上通过实例介绍了元胞数组的多种创建方法、元胞数组内容的访问以及元胞数组内容的显示等内容。
结构数组部分首先介绍了结构数组的定义,然后通过实例重点介绍了结构数组的创建以及对元胞数组中元素进行访问和修改等操作相关的内容。与元胞数组一样,结构数组也可以存储任何类型的数据,但是从一定意义上讲,结构数组组织数据的能力比元胞数组要强一些。