How to add custom equation for fitting
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hello! I am trying to plot an efficiency curve for a germanium detector, and need to use the following equation for the fit. I dont know how to put this into somethinf matlab can read, Ive tried the sum function but I keep getting errors :/
any help appreciated! Or any other suggestions of how to fit an efficiency curve with another function.
thanks!

3 comentarios
John D'Errico
el 24 de En. de 2021
Editada: John D'Errico
el 24 de En. de 2021
@hamza ghninou Read my answer. It does solve the problem. Else I would not have posted an answer.
If your question is how to add a custom equation of a different sort using fit, then you could have said so. But then your comment would be most appropriately posed as a separate question, not a comment here, and not even an a n answer to this question as many people would have done.
hamza ghninou
el 24 de En. de 2021
Im so sorry. My bad, I didn't see your answer. Thank you so much.
Respuestas (1)
John D'Errico
el 19 de Feb. de 2019
Editada: John D'Errico
el 20 de Feb. de 2019
You are over thinking things, thinking you need to use sum, etc. What is a polynomial model? What do you have?
What are the unknowns? Just a_i?
If so, then this is not even nonlinear, but trivially linear. You can solve it using backslash. Even simpler, you can just use polyfit.
So, assume e is the vector of dependent values, and E the vector of independent values.
A = flip(polyfit(log(E(:)/200),log(e(:)),4));
So one line. The flip at the end allows you to get the coefficients in the order you want them.
Could you have used fit? Of course. In fact, that model is already in the CFT, in the form of 'poly4'. Use it exactly as I did when I called polyfit.
Ver también
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!