lsqcurvefit constrain to real fitting parameters

Hi,
I'm trying to fit my data using the 'lsqcurvefit' command. However this returns me imaginairy fitting parameters, which I don't want. Is there any way to constrain the fitting parameters to real numbers?
The function I'm trying to fit is the following:
function F = eWLC(pp,y)
F = pp(2)*(1-1/2*sqrt(((4.1)./(y-pp(4))./pp(1)))+(y-pp(4))./pp(3));
thanks,
Rosalie

답변 (1개)

Adam Parry
Adam Parry 2012년 6월 28일

0 개 추천

I'm sorry that I don't have an answer but I am also suffering from the same problem.
Did you come up with a fix, or was it to do with the equation itself?

댓글 수: 1

Star Strider
Star Strider 2012년 6월 28일
편집: Star Strider 2012년 6월 28일
From a quick look, it would seem that constraining
pp(4) < y
might keep everything real, but without knowing more I can't be sure.
What are the parameter value estimates that 'lsqcurvefit' returns? Are the complex parameter estimates conjugates? How well does the resulting function fit the data?

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

카테고리

도움말 센터 및 File Exchange에서 Surrogate Optimization에 대해 자세히 알아보기

질문:

2012년 5월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by