Fitting data with custom equation

5 vues (au cours des 30 derniers jours)
anubha agarwal
anubha agarwal le 18 Nov 2020
Commenté : Ameer Hamza le 25 Nov 2020
Hi,
I have a data set of X-axis and Y-axis. I have attched the Excel file of my data.
So i want to fit this data in a equation P(t) = At^(−(1+α))e(−t/tc).
I want to do this by curve fitting? I'd like to obtain the parameter α,tc as an answer.
please let me know how to do this.
  1 commentaire
Rik
Rik le 18 Nov 2020
What was the top google result when you searched for a solution? How did you try to implement it?

Connectez-vous pour commenter.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 18 Nov 2020
You can use lsqcurvefit()
data = readtable('data set.xlsx');
x = data.LOGX;
y = data.LOGY;
P = @(param, t) param(1)*t.^(-(1+param(2))).*exp(-t/param(3));
sol = lsqcurvefit(P, rand(3,1), x, y);
plot(x, y, '+', 'DisplayName', 'Actual Data')
hold on
plot(x, P(sol, x), 'DisplayName', 'Estimated')
legend()
  2 commentaires
anubha agarwal
anubha agarwal le 25 Nov 2020
I am obtaining the complex value of parameters even after changing the upper and lower bounds of the parameters.
Ameer Hamza
Ameer Hamza le 25 Nov 2020
Can you show the data which gives complex parameters?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Curve Fitting Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by