Nwlapcug.com


Come utilizzare Matlab per il metodo di Gauss-Newton

Come utilizzare Matlab per il metodo di Gauss-Newton


Il metodo di Gauss-Newton è un algoritmo di minimi quadrati non lineari. Il processo prevede una serie di ipotesi sul valore di x, allora linearizzazione un'equazione, dire r, vicino alle supposizioni. Il risultato porta a un'ipotesi nuova, che è una soluzione lineare minimi quadrati. L'algoritmo viene ripetuto fino a convergenza si verifica. Esecuzione di questo metodo a mano può essere arduo processo; l'uso di software come MathWorks Matlab può eseguire calcoli complicati in una quantità di tempo molto più breve.

Istruzioni

1

Riscrivere le equazioni in forma F (X) = 0. Quando si digita le equazioni in Matlab, non includere la parte "= 0", solo l'espressione a sinistra del segno uguale.

2

In un nuovo file. m, digitare le righe "funzione F=myfun(x)" e "F = [(your first equation);(your second equation)];" senza virgolette. Salvare questa funzione come "myfun.m" all'interno del vostro percorso di Matlab.

3

Sulla schermata editor, digitare "x0 = [min; max];" dove min e max sono i valori minimo e massimo x della vostra regione di convergenza stimato. Nella riga successiva, digitare "options=optimset('Display','iter');" per vedere l'output dalle iterazioni. Tutti i comandi devono essere immessi senza virgolette doppie, ma le virgolette singole all'interno del corpo del comando dovrebbero rimanere.

4

Per eseguire l'algoritmo, digitare "[x, fval] = fsolve (@myfun, 0 x, LargeScale, 'off', NonlEqnAlgorithm, 'gn')" senza virgolette e premere INVIO. Le opzioni di comando per specificare su larga scala e NonlEqnAlgorithm la procedura per il metodo di Newton di Gauss. La risposta verrà visualizzato sullo schermo.