salut ,
pour les aficionados, je me pose la colle suivante, et puisqu'on aime tous la simplification à l'extrême, je vous expose la chose aussi.
Il s'agit de l'exercice de style disons.
On a un vecteur:
On a les indices des 1, si ça peut servir, c'est-à-dire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 V = [ 1 2 3 11 22 33 111 222 1111 2222 3333 ]
et on veut la matrice :
Code : Sélectionner tout - Visualiser dans une fenêtre à part i = [1 4 7 9]
donc on crée la matrice zeros, si ça peut servir, zeros(3,4)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 M = [ 1 11 111 1111 2 22 222 2222 3 33 0 3333 ]
et ensuite comment fait-on pour remplir madame ?
reshape pas possible car longueur des vecteur dans M pas égaux ..
le but de la manœuvre est de simplifier au maximum, donc pas de boucle, trop facile (mon .m fait une boucle car pour le moment j'ai pas trouvé comment faire autrement).
c'est un cumul d'indices + reshape .. hm hm ..
bref si un truc vous vient à l'esprit
sinon .. ça reste ouvert jusqu'à qu'une future release nous ponde une fonction faisant la chose
Partager