代码之家  ›  专栏  ›  技术社区  ›  Niko Gamulin

Matlab:如何计算单元中存储了多少个唯一的字符串?

  •  1
  • Niko Gamulin  · 技术社区  · 14 年前

    给定一个具有字符串值的单元格,我想计算其中存储了多少不同的值。以下是示例值:

    A(1, 1) = 'DA4590162D037A78D96557AA886ADF9715B79C75';
    A(2, 1) = 'AFAB19476C2CEEEE101FFA45FD207BA8B6185B29';
    A(3, 1) = '99C1F96461BC870574D002034F001BA3F96A9AB5';
    ...
    A(8, 1) = '99C1F96461BC870574D002034F001BA3F96A9AB5';
    A(9, 1) = '4B7F0F39C1192D12E6C798143981048D01CDDDD3';
    ...
    

    大约有3米排。有人知道如何计算结构中存储了多少唯一值吗?

    谢谢您!

    1 回复  |  直到 11 年前
        1
  •  5
  •   Shai    11 年前

    B = UNIQUE(A) 对于阵列 A A 但是 没有重复。 B A 串。

    U = unique(A, 'rows'); %because each string is one row
    numUnique = length(U)