我的元胞数组 S <1x4cell>
包含 4 个元胞数组(<108x1cell>
、<106x1cell>
、<111x1cell>
、<115x1cell>
),每个元胞数组包含大约一百个文件路径的列表。
我想合并它们以获得一个包含我所有路径的单元格。 是否有一个函数可以做到这一点?
最佳答案
连接元胞数组并使用 unique
:
%// example data
A ={'a';
'b';
'c';
'd'};
B = {'a';
'e';
'f'};
C = {'g';
'a';
'c'};
%// merge cells
merged = [A(:); B(:); C(:)]
%// or
merged = cat(1, A(:), B(:), C(:))
%// remove duplicates
filtered = unique(merged)
或者假设您已经有了元胞数组S = merged
,请执行以下操作:
S = { A, B, C }
%// remove duplicates
filtered = unique(cat(1,S{:}))
关于arrays - 合并多个元胞数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874599/