How to compare the rows of small file with rows of large cell?

1 回表示 (過去 30 日間)
chocho
chocho 2018 年 10 月 31 日
コメント済み: chocho 2018 年 11 月 7 日
Hello guys, I want to compare the rows of 2 cells [cell1(627*1) and cell2 (126300*6)], and if they are equal get the columns of that overlapped row from cell2. Inputs:
Expected outputs:
Could anyone plz help me in this issue as i tried with is equal command but no results??
I appreciate any help!
  2 件のコメント
chocho
chocho 2018 年 10 月 31 日
編集済み: chocho 2018 年 10 月 31 日
PLz, any one can help me ?
chocho
chocho 2018 年 10 月 31 日
Plz, Can anyone else help me out???

サインインしてコメントする。

採用された回答

KSSV
KSSV 2018 年 10 月 31 日
Check the below demo code.
% Generate random cells
cell1 = cell(10,1) ;
cell2 = cell(100,2) ;
for i = 1:size(cell1,1)
cell1{1} = rand(3,1) ;
end
for i = 1:size(cell2,1)
for j = 1:size(cell2,2)
cell2{i,j} = rand(10,1) ;
end
end
% GEt common
iwant = cell(size(cell2)) ;
for i = 1:size(cell2,1)
for j = 1:size(cell2,2)
for k = 1:size(cell1,1)
c = ismember(cell1{k},cell2{i,j}) ;
end
end
end
  21 件のコメント
KSSV
KSSV 2018 年 10 月 31 日
iwant = [C(idx) c2(idx,2:end)] ;
chocho
chocho 2018 年 10 月 31 日
@KSSV Thanks a lot!

サインインしてコメントする。

その他の回答 (1 件)

Guillaume
Guillaume 2018 年 10 月 31 日
I am certain we've answered similar questions from you in the past. By now, you should also know that pictures are useless for us and that actually attaching an example of your data is a lot more useful.
With cell arrays, you can use intersect to find which elements overlap between your two columns arrays. It's then trivia to construct your output from the 2nd and 3rd output argument of intersect.
Even easier, would be to convert your cell arrays to tables. The whole operation is then simply a call to innerjoin:
innerjoin(cell2table(UD1), cell2table(whateverthatothercellarrayisnamed), 'Keys', 1)
  3 件のコメント
Guillaume
Guillaume 2018 年 10 月 31 日
In case you haven't noticed, I also gave you a very simple way to achieve what you want. Just one line of code needed:
innerjoin(cell2table(UD1), cell2table(whateverthatothercellarrayisnamed), 'Keys', 1)
chocho
chocho 2018 年 11 月 7 日
@Guillaume Thanks, This is also a good solution

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeRandom Number Generation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by