我有两个非常长的二维列表,分别称为“first_data*”和“second_data”,我想找到相等的元素并将它们放在列表“final_data”中。我在这里有一个 MWE:
first_data = [1 2; 3 4]';
second_data = [1 2; 9 4]';
final = [];
for i=1:length(first_data(:, 1))
for j=1:length(second_data(:, 1))
if(first_data(i, 2) == second_data(j, 2))
final = [final first_data(i, 1)];
end
end
end
根据需要,这给了我 2。这是可行的,但对于非常大的数据集来说,它的计算量非常大。有没有更有效的方法来编写上述代码?