Filter löschen
Filter löschen

How can I implement lsqcurvefit function on my equations?

1 Ansicht (letzte 30 Tage)
Ceyhan TURKMEN
Ceyhan TURKMEN am 12 Okt. 2020
Kommentiert: Jon am 12 Okt. 2020
Hello, I have a nonlinear equation system of 5 variables (complex-valued) and I want to try “lsqcurvefit” function. I want my output to be as close to zero as possible so, should "ydata" must be equal to my expected values or a row vector of 5 zeros? Sorry if it's a dumb question but I am confused. Thanks for the help.
objfcn = @(x,xdata) [...Equations...];
x0 = Initial_Values(1,:)';
xdata = Measurements(1,:)';
ydata = Exp_XValues(1,:)';
[x,fval] = lsqcurvefit(objfcn, x0, xdata, ydata, [], []);
  2 Kommentare
Matt J
Matt J am 12 Okt. 2020
You mean you want the x(i) to be as close to zero as possible? You think the optimal parameters are non-unique?
Ceyhan TURKMEN
Ceyhan TURKMEN am 12 Okt. 2020
Actually, I search optimum x(i) values, whose roots of the equation set.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jon
Jon am 12 Okt. 2020
Bearbeitet: Jon am 12 Okt. 2020
From your description, it sound like you want to find the solution to a system of 5 equations (in I assume 5 unknowns). In this case I think fsolve would be more appropriate. lsqcurvefit is for the situation where you are trying to find the coefficients of a nonlinear expression to give the best fit to an observed data set. In particular this would be the situation where you have typically many more equations than unknowns, and your unknowns are the parameters of some nonlinear equation. So for example if you were trying to fit an equation y = a*x^b + c and you wanted to find the best values for a,b and c.
  2 Kommentare
Ceyhan TURKMEN
Ceyhan TURKMEN am 12 Okt. 2020
Thank you for your answer. It seems like fsolve is more suitable for this problem as you said. I will applied fsolve to solve the equations.
Jon
Jon am 12 Okt. 2020
Glad to hear you are able to move ahead now

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by