J'ai un vecteur NX1 de valeurs. Ce que je voudrais faire est de créer une matrice NXN où chaque valeur représente la différence entre la valeur ith et jth - une sorte de matrice de corrélation importante. J'ai fini avec cela avec une boucle, mais je cherche un moyen plus élégant d'approcher à l'aide de capacités de vectorisation de Matlab, car ce vecteur peut devenir assez grand. P>
3 Réponses :
exemple: p> Meshgrid code> peut générer des matrices adaptées à cette fin. Obtenez la matrice de différence avec
Qu'en est-il de
0 2 6 4 -2 0 4 2 -6 -4 0 -2 -4 -2 2 0
Plus rapide que le test de la méthode de Tim avec un vecteur d'élément de 1000 éléments.
De belles réponses données déjà. Mais pour rejoindre le plaisir, voici une autre solution (à l'aide de TIM DONNES)
0 2 6 4 -2 0 4 2 -6 -4 0 -2 -4 -2 2 0