finding in which row two array has equal values
12 ビュー (過去 30 日間)
古いコメントを表示
I have two array with different length A=(500.000,1) and B=(621,1) where all the 621 values of B are included in some of the A rows.
I want to find in which row of A, B will have the same value of A and create a new array C with the result(index)
any idea?
2 件のコメント
madhan ravi
2019 年 4 月 17 日
編集済み: madhan ravi
2019 年 4 月 17 日
Illustrate with a short example. See if ismember() does what you want.
採用された回答
Adam Danz
2019 年 4 月 17 日
編集済み: Adam Danz
2019 年 4 月 17 日
% Create fake data for the example
B = 1:621;
A = randi(621, 500000, 1);
% Loop through each element of B, return the row number of matching values in A
resultIdx = cell(size(B));
for i = 1:length(B)
resultIdx{i} = find(ismember(A,B(i)));
end
resultIdx{n} lists the rows of A that match the value of B(n).
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!