Which curve fitting function do I need?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to fit the following function to measured data in order to estimate R:
D = atan2(sin(H),R*cos(H))
I have measured H & D
H will be in the range -1.1*pi/2 to 1.1*pi/2
I expect R to be approximately +2
To visualize, see:
figure
H = [-1.1*pi/2:0.1:1.1*pi/2]';
R = 2;
D = atan2(sin(H),R*cos(H));
plot(H,D)
I don't know which curve-fitting function to use. I have access to both the curve-fitting and optimization toolboxes. Any advice would be much appreciated.
Thanks
0 comentarios
Respuesta aceptada
Más respuestas (3)
the cyclist
el 20 de Sept. de 2011
I don't have either of those toolboxes. I would do this with nlinfit() in the statistics toolbox.
0 comentarios
Richard Willey
el 22 de Sept. de 2011
nlinfit uses optimization solvers under the hood, so it's not too surprising that you're getting the same answer.
nlinfit is part of Statistics Toolbox. As such, the function is designed to support typical workflows used by data analysts and provides some additional additional output parameters like R^2. You also have a variety of helper functions that you can use to compute confidence intervals, perform cross validation, and the like.
Optimization Toolbox is a general purpose tool which is both a strength and a weakness. On the plus side, Optimization Toolbox can be used to solve problems that nlinfit can't solve (or can't solve easily). Regression models that involve complex constraints are a classic example. On the down side, if you're trying to do basic data analysis tasks you'll probably need to write a lot more code by hand.
0 comentarios
Omar Mian
el 22 de Sept. de 2011
1 comentario
John D'Errico
el 22 de Sept. de 2011
The advantage of lsqnonlin is if you do not have the stats toolbox but do have the optimization TB. The advantage of nlinfit is if you DO have the stats TB, and not the optimization TB.
Ver también
Categorías
Más información sobre Least Squares en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!