在MATLAB中删除具有相同值的所有行

bri*_*rio 2 matlab delete-row matlab-deployment

我有一个像这样的矩阵:

1 2 4
4 5 6
1 2 4
7 9 6
1 2 4
Run Code Online (Sandbox Code Playgroud)

我想删除相同的行.我的新矩阵应该是

4 5 6
7 9 6
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Sha*_*hai 5

基于unique( ,'rows')@tayler的更完整的解决方案将是

[uA, ~, ui] = unique(A, 'rows'); % we have a single copy of each row.
% it is now left to determine which row is duplicate 
n = hist( ui, 1:max(ui) );
sel = n == 1; % pick only indices that appear once
uA = uA(sel, :);
Run Code Online (Sandbox Code Playgroud)