Fitting data with custom equation

4 visualizaciones (últimos 30 días)
anubha agarwal
anubha agarwal el 18 de Nov. de 2020
Comentada: Ameer Hamza el 25 de Nov. de 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 comentario
Rik
Rik el 18 de Nov. de 2020
What was the top google result when you searched for a solution? How did you try to implement it?

Iniciar sesión para comentar.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 18 de Nov. de 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 comentarios
anubha agarwal
anubha agarwal el 25 de Nov. de 2020
I am obtaining the complex value of parameters even after changing the upper and lower bounds of the parameters.
Ameer Hamza
Ameer Hamza el 25 de Nov. de 2020
Can you show the data which gives complex parameters?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with Curve Fitting Toolbox 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!

Translated by