Error while using lsqnonlin

조회 수: 21 (최근 30일)
Khalid
Khalid 2015년 10월 11일
편집: John D'Errico 2015년 10월 11일
I am using the Matlab function lsqnonlin for estimating a vector of several values. Before calling lsqnonlin, I am making a rough estimation of the 4 parameters, and afterwards the lsqnonlin is being initialized using these four parameters. The following error stops the execution:
Error using snls (line 48)
Objective function is returning undefined values at initial point. lsqnonlin cannot continue.
Error in lsqncommon (line 150)
[xC,FVAL,LAMBDA,JACOB,EXITFLAG,OUTPUT,msgData]=...
Error in lsqnonlin (line 237)
[xCurrent,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
Error in Untitled_2015 (line 53)
[x,resnorm,residual,exitflag,output,lambda,J]=lsqnonlin('myfunscwarz',thetan);
Looking forward for your suggestions !!

답변 (1개)

Matt J
Matt J 2015년 10월 11일
편집: Matt J 2015년 10월 11일
I suggest you check the value of your objective function ('myfunscwarz') at the initial point and see if the error message is accurate.
  댓글 수: 1
John D'Errico
John D'Errico 2015년 10월 11일
편집: John D'Errico 2015년 10월 11일
You say the initial values are "rough". But does your objective function even return a valid result at that point? This is a check you should make on any optimization, BEFORE you start it out.
Think of an optimizer as a poor soul that you place somewhere on the surface of the earth, then tasked with finding the deepest valley by walking downhill. If you place him in the middle of an active volcano, he may die before he ever starts searching. This is generally a bad idea. (At least give him scuba gear though, since it may get wet in that deep valley.)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Biological and Health Sciences에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by