Matlab:结构数组
一、知识点
1、结构数组的定义:
对某个对象,不同属性的数据,用一组数据来表示,这样的一组数据叫做结构数组。(结构数组中的元素既可以是数值,也可以是字符串,生活中常见的例如:检测数据、产品档案、人事档案······)
2、 有关结构数据的函数:
3、结构数组的创建:
1)直接赋值
2)用函数struct创建(函数struct的一般格式为:
)
4、结构数组与单元数组的转换:
(函数名中的“2”可以这样记:(from) struct to cell的to与two发音相近,由此可解释“2”的由来)
5、单元数组的数据处理:
Matlab的单元数组虽然有类似于Excel的功能,但其统计分析的功能不如Excel。要想使用均值函数mean对单元数组中的元素进行操作, 必须将单元数组中的数值转换成数值向量,随后进行数值运算。
二、实例演练
1、
2、构建结构数组student,其中包含学生ID,学生姓名(各数据见下表)
【注意:创建结构数组的一般步骤为:
1、键入结构数组各元素的数据(格式见上图工作区);
2、在命令行使用struct函数构建结构数组(格式见上图工作区)
】
3、将例2中的结构数组转换为单元数组A,并显示单元数组A
【使用struct2cell() 函数】
4、构建1*4单元数组,命名为Score,键入四名同学成绩,再计算他们的平均成绩。
三、总结思考
1、MATLAB结构数组有OOP的“味道”在里面,可以借助c++的相关概念来理解。
2、程序无法正常运行,要首先检查语句使用的参数是否符合相关要求, 再考虑算法问题,最后若依旧解决不了,可以百度。