How to find the position in cell arry?
2 ビュー (過去 30 日間)
古いコメントを表示
Hi
I have cell array data example. D = {[1 2];[1 4];[1 6];[2 4];[2 5];}
I want to find the position of [1 6] in that D, and the answer is 3.
I try this command
suppose c = [1 6]
cellfun(@(x) ismember(x,c),D,'UniformOutput',false)
and the output is below
[0] [0] [1] [0] [0]
but I want the answer is 3
how to do it?
thank you
0 件のコメント
採用された回答
Honglei Chen
2012 年 6 月 25 日
D = {[1 2];[1 4];[1 6];[2 4];[2 5];}
c = [1 6]
[~,~,idx] = intersect(c,cell2mat(D),'rows')
3 件のコメント
Honglei Chen
2012 年 6 月 25 日
~ is introduced recently, indicating that the output is not needed in successive steps. If it errors out, you can just use any variable name you want, as you have tried.
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!