Explication détaillée du processus de calcul du produit croisé de la fonction matlab cross()

produit croisé vectoriel


Mathématiquement, le produit croisé de deux vecteurs est un vecteur qui passe par l'intersection de deux vecteurs qui se croisent et est perpendiculaire au plan des deux vecteurs. Dans Matlab, utilisez la fonction croix pour réaliser.

fonction croix()

Format C = cross(A,B) % Si A et B sont des vecteurs, renvoie le produit croisé de A et B, c'est-à-dire que C=A×B, A et B doivent être des vecteurs de 3 éléments ; si A et B sont matrices , renvoie une matrice 3×n , où les colonnes sont les produits croisés des colonnes correspondantes de A et B, et A et B sont des matrices 3×n.

C = cross(A,B,dim) % donne le produit croisé des vecteurs A et B en dimension dim. A et B doivent avoir la même dimension, size(A,dim) et size(B,dim) doivent être 3.
 

Multiplication vectorielle de 1 ligne et 3 colonnes

Calcule le produit extérieur (produit croisé) des vecteurs. (x1,y1,z1)×(x2,y2,z2)=(y1z2-y2z1,z1x2-z2x1,x1y2-x2y1)

>> a=[0,0,1];  
>> b=[0,2,0];  
>> c=cross(a,b)    %计算向量a与b的外积  
c =  
    -2     0     0  

 Si c'est une matrice de type 3x3, 5x3, comment la multiplier par croisement

C'est le principe de l'empathie. Trois vecteurs 1 ligne et 3 colonnes forment 3x3, alors la formule de calcul du produit croisé est la même que ci-dessus.

A=\begin{bmatrice} x1,y1,z1\\ a1,b1,c1 \end{bmatrice}

 B=\begin{bmatrice} x2,y2,z2\\ a2,b2,c2 \end{bmatrice}

croix(A,B)=\begin{bmatrice} y1*z2-y2*z1 ,z1*x2-z2*x1 ,x1*y2-x2*y1 \\ b1*c2-b2*c1 ,c1*a2-c2 *a1 ,a1*b2-a2*b1 \end{bmatrice}

Par analogie, la multiplication de la matrice 3X3 et de la matrice 4X3 est la même.

Exemple:

1x3

a =

     1     2     3

>> b=[3,4,5]

b =

     3     4     5

>> cross(a,b)

ans =

    -2     4    -2

>> 

Matrice 2x3

a2 =

     1     2     3
     2     3     4

>> b2=[3,4,5;4,5,6]

b2 =

     3     4     5
     4     5     6

>> cross(a2,b2)

ans =

    -2     4    -2
    -2     4    -2

Je suppose que tu aimes

Origine blog.csdn.net/Vertira/article/details/131827450
conseillé
Classement