Lsqcurvefit for 2 parameters

조회 수: 3 (최근 30일)
Laura
Laura 2013년 11월 19일
편집: Matt J 2013년 11월 19일
I read over the lsqcurvefit for one parameter.
x=lsqcurvefit(fun,xo,xdata,ydata)
where xo= initial x,
fun is the function to calculate xdata at xo.
I have 2 parameters needs to adjust to get xdata
let say xo,yo are two initial conditions. fun is the function to calculate xdata at xo,yo
How do I use lsqcurvefit to find the right x,y values.
For example:
xdata=[ 1 2]; ydata=[0.9 1.5];
Initial guess xo=1, yo=10^-4
fun: is the function which I dont know the specific form and that is my code to calculate xdata based on xo,yo.
Now I want to find the correct xo,yo.
I could not access the link that you gave.
  댓글 수: 1
Sean de Wolski
Sean de Wolski 2013년 11월 19일
Can you provide an actual example of what you have?
The documentation gives some examples of using lsqcurvefit.

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

채택된 답변

Matt J
Matt J 2013년 11월 19일
편집: Matt J 2013년 11월 19일
I read over the lsqcurvefit for one parameter. x=lsqcurvefit(fun,x0,xdata,ydata)
No, this is not a 1-parameter syntax. x and x0 are vectors. If you pass a 2x1 initial vector x0 as input, then lsqcurvefit will know that fun(x,xdata) is a function of a 2x1 parameter vector x.
  댓글 수: 2
Laura
Laura 2013년 11월 19일
You meant that if I give xo=[ 1 10^-4]. It will give me 2 parameters for x which is x and y?
Matt J
Matt J 2013년 11월 19일
편집: Matt J 2013년 11월 19일
Yes. But you must write your fun(x,xdata) so that it expects x to be 1x2 vector argument as well.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear and Nonlinear Regression에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by