lançar o " MatLab " aplicação. " MatLab " ou Matriz Laboratório, é uma aplicação de software matemático que é especialmente útil para a resolução de equações de mínimos quadrados . Ele serve como uma linguagem de programação para aplicações matemáticas e contém funções que são projetados especificamente para o algoritmo de Levenberg -Marquardt .
2
Escreva o código para usar a função lsqnonlin em " MatLab " para resolver não-lineares de mínimos quadrados problemas usando o algoritmo de Levenberg -Marquardt . De acordo com a documentação MathWorks , a sintaxe é :
x = lsqnonlin (fun , x0 )
A função começa no ponto " x0 " e encontra um mínimo de a soma dos quadrados das funções descritas em " diversão. " Para usar esta função especificamente para o algoritmo de Levenberg -Marquardt , use a opção " ScaleProblem " na definição da função .
3
Escreva o código para usar a função fsolve in " , MatLab " para resolver sistemas de equações não-lineares usando o utilizando o algoritmo de Levenberg - Marquardt . De acordo com a documentação MathWorks , a sintaxe é :
x = fsolve (fun , x0 )
x = fsolve (fun , x0, opções)
A função encontra uma raiz ( zero) de um sistema de equações não-lineares , começando em um ponto , x0, e de forma iterativa para tentar resolver os problemas na função de " diversão". para utilizar esta função especificamente para o algoritmo de Levenberg -Marquardt , use a opção ScaleProblem na definição da função .
4
Inicie o editor de C + + e usá-lo para escrever código para usar as funções Levmar para resolver problemas lineares e não-lineares usando o algoritmo de Levenberg -Marquardt . As funções Llevmar estão disponíveis livremente sob a GNU General Public License e ter sido desenvolvido para ser compatível com " MatLab " e várias linguagens de programação comum. As funções Levmar são escritos em C + + e expor funções e código para otimização restrita e irrestrita . Você pode modificar o código para atender às suas necessidades e para personalizá-lo para atender à sua implementação do algoritmo Levenberg -Marquardt .