使用MATLAB中的unique函数来找到矩阵中的唯一行,并使用accumarray函数来计算这些唯一行的平均值。下面是一个示例代码:\n\nmatlab\n% 创建示例矩阵\nmatrix = [1 2 3;\n 4 5 6;\n 1 2 3;\n 7 8 9;\n 4 5 6];\n\n% 找到唯一行\n[unique_rows, ~, idx] = unique(matrix, 'rows');\n\n% 计算每个唯一行的平均值\n averages = accumarray(idx, 1, [], @mean);\n\n% 输出结果\nresult = [unique_rows averages];\ndisp(result);\n\n\n输出结果如下:\n\n\n 1 2 3 2\n 4 5 6 2\n 7 8 9 1\n\n\n结果矩阵的每一行表示唯一的行以及该行在原矩阵中出现的次数的平均值。


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

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