MATLAB 7.0 基础教程:单元数组、函数与结构型变量解析

需积分: 9 6 下载量 53 浏览量 更新于2024-09-16 收藏 66KB DOC 举报
"MATLAB 7.0 基础教程课后答案第5~7章" 在MATLAB 7.0中,用户可以处理各种类型的数据结构,包括单元数组、函数、结构体以及多维数组。以下是根据提供的部分内容对这些知识点的详细说明: 1. **单元数组**:单元数组是一种特殊的数据结构,它能容纳不同数据类型的元素。例如,`A={'fenglei',1.01}` 创建了一个包含一个字符向量和一个双精度浮点数的单元数组。MATLAB中的单元数组允许我们在同一数组中存储字符串、数值、逻辑值等不同数据。 2. **自定义函数**:在MATLAB中,可以编写函数来实现特定的功能。例如,`sumhe` 函数是一个自定义函数,它的功能是计算输入数组的总和。这个函数特别之处在于它能处理多维数值数组和元胞数组。通过`iscell`函数判断输入是否为元胞数组,如果是,则通过递归调用自身处理元胞内的数组,最后返回总和。 3. **多维数组和元胞数组**:多维数组是MATLAB中表示高维数据的方式,如矩阵是二维数组。在示例中,`d` 是一个三维数组,通过`size`函数获取其尺寸。元胞数组可以包含任意类型和大小的数据,如`A` 和 `B`。元胞数组可以通过下标访问,如 `A{1}` 或 `B{1}{1}`。 4. **结构体**:结构体是一种复杂的数据结构,可以存储具有命名字段的数据。在示例中,`student` 是一个结构体,包含了关于学生的信息,如性别、年龄、民族、考试成绩、身高和体重。通过`.`运算符可以访问或修改结构体的字段,如 `student.age` 和 `student.test.math`。计算结构体数组的平均分、平均年龄和平均体重可以通过遍历结构体数组并进行相应的数学运算实现。 5. **计算统计量**:为了计算学生群体的平均入学成绩、平均年龄和平均体重,首先需要将所有学生的相应数据存储在结构体数组中。然后,可以遍历结构体数组,对每个学生的数据进行累加,最后除以学生总数得到平均值。对于男女生数量的统计,可以设置一个计数器,分别记录男性和女性的数量。 6. **函数调用与测试**:在MATLAB中,我们可以通过命令行调用函数并传入参数,如 `sumn=sumhe(a)`,测试函数的正确性。在给定的例子中,对不同数据类型的测试显示了`sumhe`函数的灵活性和适应性。 通过以上内容,我们可以了解到MATLAB 7.0中如何创建和操作单元数组、自定义函数、多维数组、元胞数组和结构体,这些都是MATLAB编程的基础和重要组成部分。理解并熟练运用这些概念,有助于进行更复杂的数值计算和数据分析。