Comment utiliser MATLAB pour la méthode de Gauss-Newton

La méthode de Gauss-Newton est un algorithme non linéaire des moindres carrés. Le processus consiste à faire une série de suppositions quant à la valeur de x, puis linéariser une équation, dire r, à proximité des suppositions. Il en résulte conduit à une nouvelle proposition, qui est une solution linéaire des moindres carrés. L'algorithme est répété jusqu'à ce que la convergence se produit. L'exécution de cette méthode à la main peut être ardu de processus l'utilisation de logiciels tels que Matlab MathWorks peut effectuer des calculs complexes en une quantité beaucoup moins de temps.


Sommaire

  • Instructions
  • Choses que vous devez

    • Ordinateur qui exécute Matlab par MathWorks
    • Deux équations non linéaires



    • Région de convergence estimée

    Instructions

    1. 1

      Réécrire vos équations sous la forme F (X) = 0. Lors de la saisie des équations dans Matlab, ne comprennent pas la "= 0" partie, que l'expression de la gauche du signe égal.

    2. 2

      Dans un nouveau fichier .m, tapez les lignes "fonction F = myfun (x)" et "F = [(votre première équation) - (votre deuxième équation)] -" sans guillemets. Enregistrer cette fonction "myfun.m" au sein de votre chemin Matlab.

    3. 3

      Sur l'écran de l'éditeur, tapez "x0 = [min-max] -" où min et max sont les valeurs x maximales de votre région de convergence estimée et minimum. Sur la ligne suivante, tapez "options = optimset ('display', 'iter') -" pour voir la sortie des itérations. Toutes les commandes doivent être entrés sans guillemets, mais guillemets simples dans le corps de la commande doivent rester.

    4. 4

      Pour exécuter l'algorithme, le type "[X, fval] = fsolve (@ myfun, x0, à grande échelle, 'off', NonlEqnAlgorithm, 'gn')" sans les guillemets et appuyez sur Entrée. Les options de commande pour grande échelle et NonlEqnAlgorithm Précisez la procédure de Gauss Newton Méthode. La réponse sera affiché sur l'écran.

    » » » » Comment utiliser MATLAB pour la méthode de Gauss-Newton