Como usar Matlab para o método de Gauss-Newton

O método não linear algoritmo de Gauss-Newton, envolve a realização de uma série de estimativas quanto ao valor de x, então uma equação linearização, R dizer, perto das suposições. O resultado conduz a uma nova suposição, que é uma solução linear de mínimos quadrados. O algoritmo repete o processo até que ocorra a convergência. Executar este método à mão é um processo árduo, portanto, use um software como o MathWorks Matlab para fazer o trabalho pesado para você.

Coisas que você precisa

  • Região de convergência estimado
  • Reescrever suas equações na forma f (x) = 0. Ao digitar as equações em Matlab, não incluem o = 0 parte, apenas a expressão à esquerda do sinal de igual.



  • Em um novo arquivo M, escreva as linhas função F = MyFun (x) e F = [(a sua primeira equação) - (a sua segunda equação)] -. Salve essa função como myfun.m no caminho do Matlab.

  • Na tela editor, tipo x0 = [min-max] - onde mínimo e máximo são os valores máximos x da sua região de convergência estimado e mínimo. Na linha seguinte, tipo opções = optimset ( `- Displayamp -`-` - iteramp -`-) - para ver a saída das iterações.

  • Para executar o algoritmo, Tipo [X, fval] = fsolve (@ MyFun, x0, em larga escala, amp -`- offamp -`-, NonlEqnAlgorithm, amp -`- gnamp -`-) "e pressione Entrar**. As opções de comando para grande escala e NonlEqnAlgorithm especificar o procedimento para a Gauss Método de Newton. A resposta é exibida na tela.

dicas avisos

  • Adicionar ponto e vírgula ao final das linhas, se você não quiser ver a saída. Esquecendo-vírgulas e exibição de saída poderia entupir a tela do editor.
De esta maneira? Compartilhar em redes sociais:

LiveInternet