мусор, индекс и уникальный по матрице (как сохранить формат матрицы) - PullRequest
3 голосов
/ 16 октября 2011

Использование этого метода для матрицы 8x8:

>> [junk,index] = unique(data,'first');        %# Capture the index, ignore junk
>> data(sort(index))                           %# Index data with the sorted index

Выводит формат в формате 64x1 (если повторов не найдено) или nx1, если найдены некоторые повторы.

Мой вопросКак сохранить формат матрицы без сортировки?

мне нужно, чтобы он проверял уникальные (строки) на наличие дубликатов, а не уникальных ячеек.И удалить дублирующиеся строки, но сохранить формат (не упорядочивать / сортировать).

1 Ответ

5 голосов
/ 16 октября 2011

Если вы хотите уникальные строки, сохраняя оригинальный порядок, попробуйте это:

[M,ind] = unique(data, 'rows', 'first');
[~,ind] = sort(ind);
M = M(ind,:);

Пример:

>> data = randi(2,[8 3]);
data =
     1     2     1
     1     2     1
     1     1     2
     2     2     2
     1     1     1
     2     2     2
     2     2     2
     2     1     1
>> M
M =
     1     2     1
     1     1     2
     2     2     2
     1     1     1
     2     1     1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...