MATLAB数据结构:单元数组与结构体详解
1. 学生测验成绩平均值计算
在处理学生测验成绩数据时,我们可以使用结构体来存储每个学生的信息,如姓名和测验成绩。以下是一个示例,展示如何计算并打印每个学生的测验平均成绩。
1.1 数据结构说明
-
student(1).quiz(2)表示第一个学生的第二次测验成绩,是一个双精度数值。 -
student(3).name(1)表示第三个学生姓名的首字母。
1.2 计算平均成绩的函数
function printAves(student)
% This function prints the average quiz grade
% for each student in the vector of structs
fprintf('%-20s %-10s\n', 'Name', 'Average')
for i = 1:length(student)
qsum = sum([student(i).quiz]);
no_quizzes = length(student(i).quiz);
ave = qsum / no_quizzes;
fprintf('%-20s %.1f\n', student(i).name, ave);
end
1.3 调用示例
>>
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



