Which curve fitting function do I need?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Weitere Antworten (3)
the cyclist
am 20 Sep. 2011
I don't have either of those toolboxes. I would do this with nlinfit() in the statistics toolbox.
0 Kommentare
Richard Willey
am 22 Sep. 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 Kommentare
Omar Mian
am 22 Sep. 2011
1 Kommentar
John D'Errico
am 22 Sep. 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.
Siehe auch
Kategorien
Mehr zu Least Squares finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!