「first_data*」と「second_data」という 2 つの非常に長い 2D リストがあり、等しい要素を見つけてリスト「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が得られます。これは機能しますが、非常に大きなデータ セットの場合、非常に計算量が多くなります。上記のコードをより効率的に記述する方法はありますか?