J'ai un vecteur de taille n, que je voudrais transformer en la matrice booléenne de nxm, où m est un nombre de valeurs uniques dans ce vecteur.Transformer le vecteur avec des valeurs répétées dans une matrice dans Matlab
a = repmat(1:5:20,1,3)
a =
1 6 11 16 1 6 11 16 1 6 11 16
Le résultat que je voudrais avoir est la matrice 12x4:
1 0 0 0
0 1 0 0
0 0 1 0
...
0 0 0 1
Toute idée comment faire sans boucle?
est-ce pas essentiellement '[oeil (4); oeil (4); œil (4)] '? –
Non, ce n'est pas le cas. Le résultat arrive juste à être le même. Remplacez la deuxième ligne du code par 'b = fliplr (unique (a));' et voyez que le résultat est différent. –
Noté. Continuer! –