Lowenheim : en fait je sais comment créer cette matrice avec une boucle for. Ma question est : y a-t-il un fonction built-in de matlab qui fait cela pour moi ? Car ça doit être une situation courante non ? Imaginons que je me ballade en forêt et que je note, de temps à autres, mes coordonnées géographiques ainsi que la taux d'escargots sous mes pieds. J'obtiens trois listes telles que celles que je décris dans mon post initial.
Tikim: Non, ce n'est pas une matrice diagonale.
Example concret (en pseudocode):
Les tableaux 1D:
x = [1, 3, 1, 2]
y = [2, 2, 1, 3]
v = [a, b, c, d]
Donnent la matrice:
c 0 0
a 0 b
0 d 0
(si l'on suit la convention x = colonne, y = ligne, sinon c'est l'inverse. Et le premier indice est 1, pas zéro. Et on donne la valeur 0 aux endroits non-spécifiés)