delete matrix in cell
2 ビュー (過去 30 日間)
古いコメントを表示
let's say: I have 2 cell: cell_A and cell_B
cell_A=1x5 cell={[1 1 1] [1 2 3;3 2 1] [4 5 6;7 8 9;1 1 1] [2 2 2;3 3 3] [9 9 9]};
cell_B=1x3 cell={[1 1 1] [1 2 3;3 2 1] [9 9 9]};
How can i delete same matrix in cell_A and cell_B. The result is:
cell_result=1x2 cell={ [4 5 6;7 8 9;1 1 1] [2 2 2;3 3 3]};
0 件のコメント
採用された回答
KSSV
2019 年 5 月 14 日
cell_A={[1 1 1] [1 2 3;3 2 1] [4 5 6;7 8 9;1 1 1] [2 2 2;3 3 3] [9 9 9]};
cell_B={[1 1 1] [1 2 3;3 2 1] [9 9 9]};
m = length(cell_A) ;
n = length(cell_B) ;
iwant = cell_A ;
for i = 1:m
for j = 1:n
if isequal(cell_A{i},cell_B{j})
iwant{i} = [] ;
end
end
end
% Remove empty cells
idx = cellfun(@isempty,iwant) ;
iwant(idx) = [] ;
celldisp(iwant)
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!