Exponential cooling down curve fitting

5 次查看(过去 30 天)
HEllo,
I have the curve which is essentially a cooling down measurement for a device. I know the equation to be fitted to this curve which is as under:
f(x) = (1236*((r1*exp(-x/t1))+(r2*exp(-x/t2))+(r3*exp(-x/t3))+(r4*exp(-x/t4)
)))+(((37.08*(r9*exp(-x/t9))+(r10*exp(-x/t10)))/(((r9*exp(-
x/t9))+(r10*exp(-x/t10))+(r5*exp(-x/t5))+(r6*exp(-x/t6)
)+(r7*exp(-x/t7))+(r8*exp(-x/t8)))))*((32.33*((r5*exp(-
x/t5))+(r6*exp(-x/t6))+(r7*exp(-x/t7))+(r8*exp(-x/t8)
)))-((r9*exp(-x/t9))+(r10*exp(-x/t10)))))
The probem is following:
I fit this custom equation in curve fitting GUI, and set the values asshown in attachment ('curve_fitting_options.jpg')
It yield good fitting with the warning that, *Fit computation did not converge: Fitting stopped because the number of iterations or function evaluations exceeded the specified maximum.
Fit found when optimization terminated:*
I am also attaching the obtained unknown parameters from curve fitting ('Curve_fitting_Result.jpg') and also attaching Curve fitting image ('Curve_fitting_image.jpg').
Can you tell me is it a good fit or not because sometimes the fit depends highly on my starting point . Whatever starting point set by MATLAB by default doesnot give good fitting to me so I change some of them and then it gave me this result. Can I rely on this result? Is there any other way to get perfect result ?
Thank you very much.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by