compare elements of cell array
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hey
how can i compare elements of a cell array like this .e.g.
array={[1,1,1,2];[1,3,9,2];[2,5,9];[1,4,7];[3,9];[1,2,4,5,2,1,6]}
array2=[5;6]
it'll compare elements of 'array2' (5 & 6 row of 'array') with other rows in 'array'. and if its elements matches it will show in output. e.g. for 5th row, it'll show [0; 3,9 ; 9; 0; 0] (0 in case if nothing matches)
Thanks
0 Commenti
Risposta accettata
Andrei Bobrov
il 10 Giu 2017
f = @(x)cellfun(@(y)y(ismember(y,array{x})),array([1:x-1,x+1:end]),'un',0);
out = arrayfun(f,array2,'un',0);
out = cat(2,out{:});
out(cellfun(@isempty,out)) = {0}
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Types in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!