take first element from each cell

5 vues (au cours des 30 derniers jours)
skysky2000
skysky2000 le 2 Jan 2017
Commenté : skysky2000 le 2 Jan 2017
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...
  1 commentaire
José-Luis
José-Luis le 2 Jan 2017
What have you tried so far?

Connectez-vous pour commenter.

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
  1 commentaire
skysky2000
skysky2000 le 2 Jan 2017
Thanks alot Cyclist,,, that amazing

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center 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