Matlab代码:计算学生平均餐费
给出一个矩阵,矩阵内容如下: '1 10' '1 15' '1 14' '2 6' '2 18' '2 17' '3 32' '3 27' '3 28' 第一列是同学的序号,共有3位同学,第二列是他们一顿饭的花费,每个同学给出了一天的餐费,请你用matlab写出代码,统计每位同学的平均餐费,用一个矩阵表示出来,矩阵的每一行表示一位同学的序号和他的平均餐费。
代码如下:
data = [1 10;
1 15;
1 14;
2 6;
2 18;
2 17;
3 32;
3 27;
3 28];
n = max(data(:,1)); % 获取同学的人数
result = zeros(n,2); % 初始化结果矩阵
for i = 1:n
temp = data(data(:,1)==i,2); % 获取每个同学的餐费
result(i,:) = [i mean(temp)]; % 计算平均餐费并保存到结果矩阵中
end
disp(result); % 输出结果矩阵
该代码使用循环遍历所有学生,并计算每个学生的平均餐费,最终将结果保存在一个矩阵中输出。
原文地址: https://www.cveoy.top/t/topic/nLCv 著作权归作者所有。请勿转载和采集!