Compare elements of two cell vectors

Hi,
I have two cell vectors of different lengths, containing both numbers and numbers/characters.
Now, I want to delete all elements of vector A, which are not in vector B.
Best, Chris

1 Comment

Did you search the FEX (File Exchange)? Did you experiment with the function, ismember?

Sign in to comment.

 Accepted Answer

I found a solution.
First I converted all elements of both cell arrays to strings with this code I found:
numIndex = cellfun('isclass', B, 'double');
tmpStr = sprintf('%g;', B{numIndex});
B(numIndex) = dataread('string', tmpStr, '%s', 'delimiter', ';');
Then I compared the arrays with
ismember(A,B)
Thanks all anyway.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!