2013-10-12 4 views
0

У меня есть матрица, некоторые строки этой матрицы повторяются два раза. Мне нужно удалить повторяющиеся строки, чтобы получить полноэкранную матрицу. Могу ли я сделать это с помощью цикла?Удаление повторяющихся строк в MATLAB

Есть ли функция в MATLAB, которая делает это?

ответ

3

Попробуйте unique с 'rows' как второй вход:

x = unique(x,'rows'); 

Или:

[~, idx] = unique(x,'rows'); 
y = x(sort(idx),:); 

Второй подход позволяет сохранить первоначальный заказ.

+0

Спасибо большое. Это было так важно для меня. Еще раз спасибо. – Rosa

Смежные вопросы