Matlab: Как рассчитать, сколько уникальных строк хранится в ячейке? - PullRequest
1 голос
/ 24 сентября 2010

Учитывая ячейку со строковыми значениями, я хотел бы посчитать, сколько разных значений хранится в ней.Ниже приведены примеры значений:

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

Примерно 3M строк.Кто-нибудь знает способ подсчитать, сколько уникальных значений хранятся в структуре?

Спасибо!

1 Ответ

5 голосов
/ 24 сентября 2010

B = UNIQUE(A) для массива A возвращает те же значения, что и в A, но без повторов. B также будет отсортировано. A может быть массивом ячеек строки.

So

U = unique(A, 'rows'); %because each string is one row
numUnique = length(U)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...