请问matlab如何找到一个二维数组中,第一列和第二列相同的,但第三列数值最大的那组数或者第四列数?
2个回答
展开全部
%% 数据a定义在这里
[tmp, I, J] = unique(a(:,[1 2]), 'rows');
l = zeros(length(I), 1);
for i = 1:length(I)
[tmp, t] = max(a(J==i, 3));
l(i) = find(cumsum(J==i) == t, 1, 'first');
end
l
a(l,:)
如果你用MATLAB R2009b以上版本,上述代码中的tmp都可改成符号‘~’。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询