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 commentaire

Sean de Wolski
Sean de Wolski le 19 Nov 2013
Can you provide an actual example of what you have?
The documentation gives some examples of using lsqcurvefit.

Connectez-vous pour commenter.

 Réponse acceptée

Matt J
Matt J le 19 Nov 2013
Modifié(e) : Matt J le 19 Nov 2013

0 votes

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 commentaires

Laura
Laura le 19 Nov 2013
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 le 19 Nov 2013
Modifié(e) : Matt J le 19 Nov 2013
Yes. But you must write your fun(x,xdata) so that it expects x to be 1x2 vector argument as well.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by