How to add custom equation for fitting

1 次查看(过去 30 天)
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!A11AF7B4-A3B4-44D4-BA22-AAD5D945AB19.jpeg
  3 个评论
John D'Errico
John D'Errico 2021-1-24
编辑:John D'Errico 2021-1-24
@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
hamza ghninou 2021-1-24
Im so sorry. My bad, I didn't see your answer. Thank you so much.

请先登录,再进行评论。

回答(1 个)

John D'Errico
John D'Errico 2019-2-19
编辑:John D'Errico 2019-2-20
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.

类别

Help CenterFile Exchange 中查找有关 Get Started with Curve Fitting Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by