Résoudre une matrice dans MATLAB?
Comment résoudre le (non trivial) de la solution de Ax = 0 pour x dans MATLAB?
A = matrix
x = matrix trying to solve for
J'ai essayé de résoudre('A * x = 0', 'x') mais je ne reçois 0 pour une réponse.
source d'informationauteur yxk
Vous devez vous connecter pour publier un commentaire.
Veuillez noter que la valeur null(A) fait la même chose (pour un classement déficientes de la matrice) que les suivantes, mais c'est à l'aide de la
svd(A)
fonction dans MATLAB (qui, comme je l'ai mentionné dans mes commentaires, c'est ce quenull(A)
n').Pour en savoir plus, voici un lien liés à ce (ou ne pouvez pas poster ici en raison de la formule).
Si vous voulez un plus intuitive sensation de singulier et de la valeur propre décompositions découvrez
eigshow
dans MATLAB.Vous pouvez utiliser
N = null(A)
pour obtenir une matriceN
. L'une des colonnes deN
(ou, en fait, toute combinaison linéaire des colonnes deN
) de satisfaireAx = 0
. C'est ce qui décrit tous les possibles,x
vous venez de trouver une base orthogonale pour le nullspace deA
.Remarque: vous ne pouvez trouver une telle
x
siA
a non-trivial nullspace. Cela se produit sirank(A) < #cols of A
.Vous pouvez voir si MATLAB a une décomposition en valeurs singulières dans sa boîte à outils. Qui vous donnera le nul de l'espace du vecteur.
null(A)
vous donnera la réponse directe. Si vous avez besoin d'une solution non triviale, essayez de lignes réduites échelon forme et de consulter la première page du pdf.http://www.math.colostate.edu/~gerhard/M345/CHP/ch7_4.pdf