Clear Filters
Clear Filters

how to use Continue statement to compare between 2 cells and get their content only one time ?

1 view (last 30 days)
All the cells of cell1(219*1) are existed in cell2 (244(219+15 repeated +10 others) . So i want to get the contents of those 219 [which exist in both cell1 and cell2] from cell3 and ignore the repeated onces(15 cells) using continue statement wich doesn't work with me!!!
  • cell1: size 219*1
  • cell2: size 244*1(219+15 repeated cells and 10 others)
  • cell3: size 244*1
i want to get cell3c of size 219*1 but i'm getting it of size 234*1 because of some repeated cells are also taken but i only need 219 no more!!
for i=1:1:rowcell1
for j=1:1:rowcell2
if isequal(cell1(i,:),cell2(j,:))
cell3c=[cell3c;cell3(:,j)] ;
continue
end
end
end
expected results cell3c:219*1 but i get 234*1

Accepted Answer

chocho
chocho on 27 Mar 2017
for i=1:1:rowcell1
for j=1:1:rowcell2
if isequal(cell1(i,:),cell2(j,:))
cell3c=[cell3c;cell3(:,j)] ;
break
end
end
end

More Answers (1)

ES
ES on 24 Mar 2017
If cell1 and cell2 are cell array of strings, you can use intersect.

Categories

Find more on Interactive Control and Callbacks in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!