How to add custom equation for fitting

3 Ansichten (letzte 30 Tage)
Kim Cupang
Kim Cupang am 19 Feb. 2019
Kommentiert: hamza ghninou am 24 Jan. 2021
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 Kommentare
John D'Errico
John D'Errico am 24 Jan. 2021
Bearbeitet: John D'Errico am 24 Jan. 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
hamza ghninou am 24 Jan. 2021
Im so sorry. My bad, I didn't see your answer. Thank you so much.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

John D'Errico
John D'Errico am 19 Feb. 2019
Bearbeitet: John D'Errico am 20 Feb. 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.

Community Treasure Hunt

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

Start Hunting!

Translated by