En Matlab, si vous avez une matrice A
vous pouvez trouver la matrice B
contenant toutes les lignes uniques de A
comme suit:Comment obtenir les tranches uniques d'une matrice?
B = unique(A,'rows');
Ce que j'est une matrice 3d, avec des lignes et des colonnes comme la première deux dimensions et une dimension supplémentaire («tranches»). Comment obtenir la matrice 3d contenant toutes les tranches uniques dans une matrice A
Voici un exemple du genre de fonctionnalités que je veux:
>> A % print out A
A(:,:,1) =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
A(:,:,2) =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
A(:,:,3) =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
A(:,:,4) =
0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0
>> unique(A,'slices'); % get unique slices
A(:,:,1) =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
A(:,:,2) =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
A(:,:,3) =
0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0