check the index of cell which were removed
2 ビュー (過去 30 日間)
古いコメントを表示
Let's say:
A : 4x1 cell class
A={cell_1 ;cell_2 ; cell_3 ;cell_4 }
A={ [] ;[999,222];[444,222,2000]; [] };
B is index matrix of cell A:
B=[1;2;3;4] %index matrix of cell A
If I wanna remove the "empty cell" out of A, I can use this code:
A_remove=A(~cellfun('isempty',A));
And with respect to A, the index matrix B will be:
B_remove=[2;3]; %remove the index of "empty cell"
How can to find "B_remove" matrix from A &B ??
0 件のコメント
採用された回答
Stephen23
2018 年 3 月 6 日
編集済み: Stephen23
2018 年 3 月 6 日
Using logical indices:
B_remove = cellfun('isempty',A)
B_keep = ~B_remove
If you really want the subscript indices then use find.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!