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!