Remove duplicates per row

Hello! I only found answers about how to find duplicate rows with "unique"..
I want to remove all duplicate values per row so every value per row is unique:
Matrix A:
[1 1 2
1 2 2
3 2 3]
Output:
[1 2
1 2
2 3]
Thanks in advance!

 Accepted Answer

A = [1 1 2; 1 2 2; 3 2 3];
A = num2cell(A,2);
B = cellfun(@unique,A,'UniformOutput',false);
try
B = cell2mat(B);
catch ME
% the arrays in the cells of B have different lengths
disp(ME.message);
end
disp(B);
1 2 1 2 2 3

2 Comments

Perfect! Thanks a lot!
You're welcome!

Sign in to comment.

More Answers (0)

Categories

Asked:

on 11 Mar 2022

Commented:

on 11 Mar 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!