Find the indices of a cell array containing numbers in a array

1 visualizzazione (ultimi 30 giorni)
I have a cell array A, containing different numbers in a cell. I also have an array B containing desired numbers. How can I find result C, the indices of the cell array, which contain numbers appeared in B. For example,
A={[1 2 3 4] [10 11 12] [99 98] [21 30] [42 43 45 56]}
B= [10 43]
C= {[] [1] [] [2]} // or C=[2 5]

Risposte (1)

Walter Roberson
Walter Roberson il 13 Gen 2016
C = find( cellfun(@(a) any(ismember(B, a)), A) )

Categorie

Scopri di più su Cell 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