MATLAB:在单元阵列的单元阵列上使用唯一函数

时间:2017-03-28 01:04:34

标签: matlab text

我有一个由两个细胞组成的1x2细胞阵列:1x3细胞和1x4细胞。特别是,对于单元阵列a,我有:

a =
  1×2 cell array
    {1×3 cell}    {1×4 cell}

a{1} =
  1×3 cell array
    'A2'    '*'    'A*'

a{2} =
  1×4 cell array
    'A*'    'B'    'AB'    '*'

我想在unique上使用a,这样我就可以得到一个由*,A *,B,A2和AB组成的单元格数组(没有特定的顺序)。但是,unique仅对字符向量的单元格数组(例如unique(a{1})unique(a{2})起作用,但unique({a})不起作用)。有关如何获得所需结果的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式执行此操作:

unique([a{:}]);

ans = 

    '*'    'A'    'A*'    'A2'    'AB'    'B'