给出一个矩阵,矩阵内容如下: '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); % 输出结果矩阵

该代码使用循环遍历所有学生,并计算每个学生的平均餐费,最终将结果保存在一个矩阵中输出。

Matlab代码:计算学生平均餐费

原文地址: https://www.cveoy.top/t/topic/nLCv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录