Dear all, I wanna your help with this problem:
Is there any way to take the first element from each cell depend on b vector:
a=[{[1,9,79,3] [2,29,16,7,3] 3 [4,74,3] [5,73,79,3] [6,56,3] [7,3]}] ;
b = [79,3,74,10];
the result should be:
result_79: [ 1 5];
result_3: [ 1 2 3 4 5 6 7];
result_74: [ 4];
result_10: [ ];
thanks...

 Réponse acceptée

the cyclist
the cyclist le 2 Jan 2017
Here's one way:
a ={[1,9,79,3] [2,29,16,7,3] 3 [4,74,3] [5,73,79,3] [6,56,3] [7,3]} ;
b = [79,3,74,10];
nb = numel(b);
c = cell(1,nb);
for ia = 1:nb
c{ia} = find(cellfun(@(x)any(ismember(x,b(ia))),a));
end

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by