MATLAB 数据结构:结构体与嵌套结构体详解
1. 学生测验成绩平均值计算函数
在处理学生测验成绩数据时,我们可以使用函数来计算每个学生的测验成绩平均值。以下是一个名为 print_aves.m 的函数示例:
function print_aves(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
调用这个函数的示例如下:
>> print_aves(student)
Name Average
C, Joe 7.4
Hernandez, Pete 9.8
Brownnose, Violet 7.4
这个函数通过遍历学生结构体向量,计算每个学生的测验成绩总和,再除以测验次数得到平均值,并将学生姓名和平均值打印出来。
超级会员免费看
订阅专栏 解锁全文
7358

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



