2016-12-02 1 views
1

donné un et vecteurs b:droit Divison d'un vecteur dans MatLab

a=[1;0;0]; 
b=[0;1;0]; 

Quelle est la signification de:

C=a/b 

Je comprends "/" (matrice droite Division) devrait être équivalent à

C=a*inv(b) 

Mais bien sûr, un vecteur n'a pas d'inverse "joliment" défini.

Répondre

2

La partie pertinente de la documentation pour mrdivide est la troisième puce. Etant donné un système d'équations linéaires x*A = b, alors:

Si A est une matrice m -by- n rectangulaire avec m ~= n et B est une matrice avec des colonnes n, puis x = B/A renvoie une solution des moindres carrés du système des équations x*A = B.

Dans votre exemple, vous obtenez les éléments suivants:

>> a=[1;0;0]; 
>> b=[0;1;0]; 
>> C=a/b 

C = 

    0  1  0 
    0  0  0 
    0  0  0 

Et vous pouvez confirmer que cela est une solution pour le système d'équations C*b = a:

>> C*b 

ans = 

    1 
    0 
    0 
+0

google m'a envoyé [ici ] (https://es.mathworks.com/help/fixedpoint/ref/mrdivide.html), merci de montrer la bonne direction – cladelpino

+0

Ah, ouais. Opérateur surchargé pour une boîte à outils différente. Ironiquement, j'ai d'abord échoué de ce lien. – gnovice