2015-04-14 3 views
-1

J'ai 2 matrices contenant des données 2D sur les composantes spatiales des composantes du vecteur de mouvement Vx et Vy.MATLAB obtenir une matrice d'amplitude vectorielle

Comment je combiner facilement les 2 matrices pour obtenir la matrice de grandeur (sqrt (Vx^2 + Vy^2))?

+3

'sqrt (Vx.^2 + Vy.^2)'? – David

+0

Fonctionne et simple. Merci! – 2one

Répondre

3

Vous pouvez également utiliser hypot:

result = hypot(Vx, Vy); 

Selon le documentation,

C = hypot(A,B) retours sqrt(abs(A).^2+abs(B).^2) soigneusement calculé pour éviter et trop-plein underflow.

1

Pour calculer l'ampleur des deux matrices est la même procédure que les valeurs scalaires. La seule différence est que l'opérateur avant le pouvoirvous devez mettre un point (.) à que vous ne différencier voulez pas le faire d'une manière matricielle, seul élément par élément.

M=sqrt(Vx.^2+Vy.^2);