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

7 次查看(过去 30 天)
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]

回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by