Azzera filtri
Azzera filtri

take first element from each cell

1 visualizzazione (ultimi 30 giorni)
skysky2000
skysky2000 il 2 Gen 2017
Commentato: skysky2000 il 2 Gen 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...

Risposta accettata

the cyclist
the cyclist il 2 Gen 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

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays 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!

Translated by