How to apply custom equation on a curve and find unknown parameter

1 Ansicht (letzte 30 Tage)
Abdul Samad
Abdul Samad am 8 Mär. 2011
Kommentiert: Walter Roberson am 25 Jul. 2019
I've a curve and I've to apply following custom equation and have to find the unknown parameters A and B
y=3.379-(A*X^2/(B+X))
please guide me how can I do this operation.

Antworten (2)

Andreas Goser
Andreas Goser am 8 Mär. 2011
When you write "I have a curve", I assume you have data. Make sure the data X and y is in your MATLAB workspace.
Start CFTOOL
Import the data (DATA button)
Use the FITTING button and choose customer equiation as TYPE OF FIT
  2 Kommentare
Andrew Newell
Andrew Newell am 8 Mär. 2011
If you have the Curve Fitting Toolbox.
Andreas Goser
Andreas Goser am 8 Mär. 2011
True. Here an overview over multiple options with MATLAB: <http://www.mathworks.com/support/tech-notes/1500/1508.html>
But I'd say CFTOOL is the absolute easiest way for a new user to do fitting.

Melden Sie sich an, um zu kommentieren.


Matt Tearle
Matt Tearle am 8 Mär. 2011
If you have Statistics Toolbox, use nlinfit.
f = @(b,x) 3.379 - (b(1)*x.^2./(b(2)+x))
bfit = nlinfit(xdata,ydata,f,b0)
where xdata and ydata are your data values to fit to, and b0 is an initial guess for the parameters
  2 Kommentare
Walter Roberson
Walter Roberson am 25 Jul. 2019
In this b0 would be a vector of length 2 of numeric values, which will serve as initial guess for the search.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interpolation 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!

Translated by