arrays - 合并多个元胞数组

标签 arrays matlab merge cell

我的元胞数组 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/

相关文章:

php - 亚马逊 MWS : Accessing Array of Matching Products

java - 如何在给定字符串数组的情况下获取特定的 JTree 节点

php - laravel 4 在哪里存储选择字段值?数据库还是数组?

javascript - jQuery:如何比较每个索引中具有多个值的两个数组并删除重复项

matlab - 查找 MATLAB 矩阵中重复次数最多的行

c++ - Matlab repmat 函数等价于 C++

arrays - MATLAB:从结构数组中收集

sql - 如何将表格从行展平为列

c# - 根据条件在 C# 中合并两个列表

r - 通过在 r 中保留某些列值来合并两个数据帧