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]};

 採用された回答

KSSV
KSSV 2019 年 5 月 14 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

タグ

質問済み:

2019 年 5 月 14 日

回答済み:

2019 年 5 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by