Comment puis-je utiliser la méthode des moindres carrés rapprochement dans MATLAB?
Pour un devoir en algèbre linéaire, j'ai résolu l'équation suivante à l'aide de MATLAB \
opérateur (ce qui est recommandé de le faire):
Un = [0.2 0.25; 0.4 0.5; 0.4 0.25]; y = [0.9 1.7 1.2]'; x = A \ y
qui produit la réponse suivante:
x = 1.7000 2.0800
Pour la prochaine partie de la mission, je suis censé résoudre la même équation à l'aide de la méthode des moindres carrés de l'approximation (et puis le comparer à l'état de la valeur pour voir quelle est la précision de l'approximation).
Comment puis-je trouver une façon de faire que dans MATLAB?
Travail préalable: j'ai trouvé la fonction lsqlin
, qui semble être capable de résoudre des équations du type ci-dessus, mais je ne comprends pas quels sont les arguments qui de le fournir, ni dans quel ordre.
OriginalL'auteur Jakob | 2009-12-02
Vous devez vous connecter pour publier un commentaire.
mldivide, ("\") ne fait que trop. Selon le la documentation:
Alors, vraiment, ce que vous avez fait dans la première mission a été de résoudre l'équation à l'aide de la LSE.
C'est censé être "\ opérateur" mais il semble que le formatage de code backticks avalé l'ensemble de la barre oblique inverse (ou peut-être que j'ai raté une combinaison de touches).
OriginalL'auteur Hannes Ovrén
Votre affectation impliquer explicitement le codage de moindres carrés rapprochement, ou tout simplement en utilisant une autre fonction disponible dans MATLAB? Si vous pouvez utiliser une autre fonction, une option est LSQR:
OriginalL'auteur gnovice