Je connais une matrice 3x3 M, et je veux trouver une matrice 1x3 P. La condition donnée est:Trouver une matrice 1x3 avec résultante zéro matrice
[p1 p2 p3]*[m11 m12 m13; m21 m22 m23; m31 m32 m33] = [0 0 0]
Étant donné est [m11 m12 m13; m21 m22 m23; m31 m32 m33]
Je pour trouver une solution non triviale (non nulle) de [p1 p2 p3]
en utilisant Matlab.
Je veux être fini dans Matlab car il fait partie d'un code. En cas de besoin, étant donné est également une condition:
p1 + p2 + p3 = 1
P.S: J'ai essayé la fonction « inv » qui donne l'inverse d'une matrice, mais il donne la solution triviale. J'ai également lu sur les fonctions 'svg'
et 'null'
, mais je doute qu'ils sont destinés au type Ax=B
, où comme mon problème est le type xA=B
.
pour résoudre xA = 0, il suffit de transposer A en donnant T puis de résoudre Tx = 0 De plus, si A est inversible, alors le noyau ne contient que la solution triviale. –
A n'est pas inversible. J'ai essayé comme vous le suggérez, mais je ne comprends pas cette étape P = null (-6 * oeil (3) -B) Je ne peux pas faire une matrice d'identité avec ma matrice E. Aussi à la fin le résultat est une matrice de 3x2, mais pour mon résultat, il devrait être 1x3. – Pupil
si le résultat de null() est une matrice 3x2 qui signifie que le noyau est bidimensionnel. Si vous voulez juste un vecteur 1x3, prenez simplement n'importe quelle combinaison linéaire des deux colonnes de la matrice 3x2 et transposez-la. –