find cells based on vector

1 visualizzazione (ultimi 30 giorni)
skysky2000
skysky2000 il 12 Lug 2017
Commentato: skysky2000 il 12 Lug 2017
Dear all, I've problem with the cell,
a= {[67 8 33] [1 2 3 5] [2 88 5] [3 66 7 90] [3] [66 78 12 1 44 6 77 3] [ 91 92 100]}, how to find each cell based on vector d=[ 3 1 77 100]. answer expect it is:
b= {[1 2 3 5] [3 66 7 90] [3] [66 78 12 1 44 6 77 3] [66 78 12 1 44 6 77 3] [ 91 92 100]} Thanks a lot,you always help me.
  1 Commento
Jan
Jan il 12 Lug 2017
Modificato: Jan il 12 Lug 2017
You forgot to explain the procedure. The readers have to guess the relation between a, d and b, but this is not obvious.
What have you tried so far? You have asked many questions concerning cells now and did not show your own effort.

Accedi per commentare.

Risposta accettata

Guillaume
Guillaume il 12 Lug 2017
At a guess (see Jan's comment):
a = {[67 8 33] [1 2 3 5] [2 88 5] [3 66 7 90] [3] [66 78 12 1 44 6 77 3] [ 91 92 100]}
d = [3 1 77 100];
b = a(cellfun(@(cellcontent) any(ismember(d, cellcontent)), a))

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by