Curve fitting with a custom equation

44 visualizaciones (últimos 30 días)
Marco Sette
Marco Sette el 10 de Oct. de 2025 a las 16:42
Respondida: Marco Sette el 11 de Oct. de 2025 a las 6:42
Hi all,
I'm trying to fit a custom equation but it seems I wrote not in the correct way or somethinkg similar (I'm quite new to Matlab)...
The equation is
u+(f-u)/(1+exp((-H/1.9872)*(1/x-1/m)+(C/1.9872)*[((m/x)-1)+log(x/m)]))
and the error message claims
Fit Name: untitled fit 1
Error: Expression u+(f-u)/(1+exp((-H/1.9872)*(1/x-1/m)+(C/1.9872)*[((m/.x)-1)+log(x/m)])) is not a valid MATLAB expression, has non-scalar coefficients, or cannot be evaluated:
Error in fittype expression ==> u+(f-u)./(1+exp((-H./1.9872).*(1./x-1./m)+(C./1.9872).*[((m./.x)-1)+log(x./m)]))
??? Invalid use of operator.
Do you have suggestions?
Thanks
Marco

Respuestas (2)

Torsten
Torsten el 10 de Oct. de 2025 a las 17:03
Only round brackets are allowed in your expression. But maybe there are additional problems.
If the code does not work after replacing [ ] by ( ), you should post your MATLAB code for inspection.
  6 comentarios
Marco Sette
Marco Sette el 10 de Oct. de 2025 a las 21:25
Editada: Marco Sette el 10 de Oct. de 2025 a las 21:27
Hi Torsten,
x values range from 293 to 363 K.
I will check tomorrow the procedure you suggest.
Many thanks
Marco
Torsten
Torsten el 10 de Oct. de 2025 a las 22:30
In your fittype expression, there is another error:
m/.x
should be replaced by
m./x
or at least
m/x

Iniciar sesión para comentar.


Marco Sette
Marco Sette el 11 de Oct. de 2025 a las 6:42
Hi all,
it seems to work now. I've simply rewritten the equation without differences...
The script is attached.
The results are similar to the published ones (this is a test similar to literature).
I need to adjust some parameters but it seems I'm on the right way..
Thanks a lot for your kind help, it was very useful :)
Best
Marco

Categorías

Más información sobre Linear and Nonlinear Regression en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by