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!

 Réponse acceptée

Voss
Voss le 11 Mar 2022
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 commentaires

L. Edwin M.
L. Edwin M. le 11 Mar 2022
Perfect! Thanks a lot!
Voss
Voss le 11 Mar 2022
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Files and Folders dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by