gpt4 book ai didi

arrays - 删除具有相同第一列和最小第二列的行

转载 作者:行者123 更新时间:2023-12-02 07:00:07 25 4
gpt4 key购买 nike

我有一个两列列表。第一列是主题编号,第二列是 session 编号(即当主题第二次出现时, session 编号为 2,每次访问依此类推)。

SubMasterList = [6004 1; 6004 2; 6008 1; 6008 2; 6010 1; 6012 1; 6012 2; 6012 3]

我希望 SubMasterList 仅包含具有最大 session 编号的主题的 1 行(第 2 列)。看起来是:

SubMasterList = [6004 2; 6008 2; 6010 1; 6012 3]

最佳答案

您可以使用sortrows之后,使用 unique 的第二个输出从该数组中提取索引

SubMasterList = [6004 1; 6004 2; 6008 1; 6008 2; 6010 1; 6012 1; 6012 2; 6012 3];
tmp = sortrows(SubMasterList,-2); %sort, with descending order to ensure the highest number is on top
[~,idx,~]=unique(tmp(:,1)); %extract indices
Result = tmp(idx,:) %index the sorted array to obtain the result

Result =
6004 2
6008 2
6010 1
6012 3

关于arrays - 删除具有相同第一列和最小第二列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com