Azzera filtri
Azzera filtri

How to best fit a curve to my data

11 visualizzazioni (ultimi 30 giorni)
Iddo Weiner
Iddo Weiner il 5 Dic 2017
Commentato: Iddo Weiner il 5 Dic 2017
Hi, I have 2 variables (attached in the file myXY.mat) to which I would like to fit a curve.
I'm expecting to receive something like this (the pic is manually drawn):
Here's my code:
f = fit(X,Y,'exp1')
And here's what I get:
Any ideas what the code should be to receive a fit more similar to what I drew?
  2 Commenti
Geoff Hayes
Geoff Hayes il 5 Dic 2017
Iddo - have you tried a polynomial fit instead? i.e. poly2 or poly3?
Iddo Weiner
Iddo Weiner il 5 Dic 2017
Hi, I tried it now, but it doesn't really get any better.
What actually is working for me now is a function called sigm_fit which I found in the file exchange:
  • But I would still like to know if there's a "native" MATLAB solution for this..

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 5 Dic 2017

Più risposte (1)

Rik il 5 Dic 2017
You need to change the starting guesses and you might have to adjust the function itself.
The code above will result in a similar shape of what you are asking. 'exp1' will support this, except for the offset. You can provide your own function instead by using the anonymous function input.
PS you need to make sure that for your application, it is indeed an exponential function and not a (square) root.


Scopri di più su Get Started with Curve Fitting Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by