【问题标题】:Merge multiple cell arrays合并多个元胞数组
【发布时间】:2015-11-23 15:23:54
【问题描述】:

我的元胞数组 S <1x4cell> 包含 4 个元胞数组(<108x1cell>,<106x1cell>,<111x1cell>,<115x1cell>),每个元胞数组都包含大约一百个文件路径的列表。

我想合并它们以便获得一个包含我所有路径的单元格。 有没有一个函数可以做到这一点?

【问题讨论】:

  • 见:cat
  • 欢迎来到 StackOverflow!如果对您有帮助,请考虑接受答案(左侧的绿色复选标记)。这样您就可以表明您的问题已解决的系统!谢谢。

标签: arrays matlab merge cell


【解决方案1】:

连接您的元胞数组并使用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{:}))

【讨论】:

  • 好的,这是我的数据示例:A={{'my/file/path1';'my/file/path/2'};{'another/file/path3'; '另一个/文件/路径/4'}}
  • @JérômeRedouté 很高兴我能提供帮助,欢迎来到 StackOverflow!请考虑接受答案(左侧的绿色复选标记)以表明系统已解决问题。谢谢!
猜你喜欢
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多