Zagon " Matlab " vloga . " Matlab " ali Matrix Laboratory, jematematična aplikacija, ki je še posebej koristno pri reševanju najmanjših kvadratov enačb. Služi kot programski jezik za matematične aplikacije in vsebuje funkcije , ki so posebej izdelani za Levenberg - Marquardt algoritem.
2
Napišite kodo , da uporabite funkcijo lsqnonlin v " Matlab " za reševanje nelinearnih najmanjših kvadratov težave z Levenberg - Marquardt algoritem . V skladu z dokumentacijo MathWorks ,sintaksa je :
x = lsqnonlin ( fun , x0 )
funkcija se začne na točki " x0 " in najde najmanj vsoto kvadratov funkcij, opisanih v " zabavo . " Za specifično uporabo te funkcije za Levenberg - Marquardt algoritem , uporabite " ScaleProblem " možnost v definiciji funkcije .
3
napisati kodo , da uporabite funkcijo fsolve v "; Matlab " za reševanje sistemov nelinearnih enačb s pomočjouporabe Levenberg - Marquardt algoritem . V skladu z dokumentacijo MathWorks ,sintaksa je :
x = fsolve ( fun , x0 )
x = fsolve ( fun , x0, opcije )
funkcija najde koren ( nič) sistema nelinearnih enačb , ki ga začenja v točki x0 in ponavljajočim poskušajo rešiti težave v funkciji " zabave. " Za specifično uporabo te funkcije za Levenberg - Marquardt algoritem , uporabite možnost ScaleProblem v definiciji funkcije .
4
Zaženite C + + urejevalnik in ga uporabi za pisanje kode za uporabo funkcij Levmar za reševanje linearnih in nelinearnih problemov z uporabo Levenberg - Marquardt algoritem . V Llevmar funkcije so brezplačno na voljo pod pogoji GNU General Public License in so bili razviti , da bo združljiv z " Matlab " in več skupnih programskih jezikov . V Levmar funkcije so napisana v C + + in izpostavljanje funkcije in kodo za omejena in neovirano optimizacijo. Lahko spremenite kodo, da bo ustrezala vašim potrebam in jo prilagodite tako, da se prilega na vaše izvajanje Levenberg - Marquardt algoritem.