"使用unique函数和accumarray函数来实现。以下是一个示例代码:\n\nmatlab\n% 假设有一个矩阵A\nA = [1 2 3; \n 4 5 6; \n 1 2 3; \n 7 8 9; \n 4 5 6]; \n\n% 找到每行前两列数据重复的行的索引\n[~, idx, ~] = unique(A(:, 1:2), 'rows', 'stable');\nduplicate_rows = setdiff(1:size(A, 1), idx);\n\n% 求重复行的平均值\naverage = accumarray(idx, A(duplicate_rows, :), [], @mean);\n\n\n在这个例子中,矩阵A有5行3列。我们使用unique函数找到每行前两列数据重复的行的索引,然后使用setdiff函数找到非重复行的索引。最后,使用accumarray函数计算重复行的平均值。\n\n


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

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