[MATLAB] Produit vecteur matrice

Fermé
Felix - 18 avril 2008 à 23:34
 MoOn - 7 mars 2012 à 11:58
Bonjour,

Je suis sous Matlab, et j'aimerais faire un produit vecteur matrice particulier, V*M=T, où si V est un vecteur de taille m, M une matrice de taille n*l, alors T est une "matrice" de taille m*n*l, avec T(i,j,k)=V(i)*M(j,k).
Etant donné qu'utiliser des boucles en Matlab fait perdre beaucoup de temps, je me demandais s'il était possible d'utiliser des notations matricielles. (comme typiquement pour calculer M(i,j)=V(i)*U(j), on utilise M=V*U'...)

Merci beaucoup de vos réponses.

Félix

3 réponses

Salut yoyo,
et bien c'est super simple: le premier produit c'est un produit de deux matrices qui donne le resultat suivant:
B= AxA = [21 50;
40 101];

alors que le second cest un produit de deux matrices mais element par element et qui donne:
B= A.X A = [1 25;
16 81];
3