请问matlab如何找到一个二维数组中,第一列和第二列相同的,但第三列最大的值的数
展开全部
加入数据存在变量a中
max(a(a(:,1)==a(:,2),3))
max(a(a(:,1)==a(:,2),3))
追答
a=[1 1 3;
1 2 4;
1 1 5;
2 1 6;
2 1 7;
3 2 8];
[b m n]=unique(a(:,1:2),'rows');
num=length(m);
c=zeros(num,1);
for ii=1:num
c(ii)=max(a(n==ii,3));
end
b=[b c];
a是你的原始数据
得到的b就是你需要的矩阵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询