Arrhenius type fit without taking the log(y) and inverse of x
Ältere Kommentare anzeigen
Hi all, I have a group of data.
x= 0 7.2 12 16.7 19.4 20.8 21.5
y= 0.02526 0.02604 0.02678 0.02752 0.02822 0.02913 0.02963
And I want to fit the data using a arrhenius type fit with x as the x axis instead of log(x), please tell me how to solve this, thank you.
5 Kommentare
Manikanta Aditya
am 6 Apr. 2024
Bearbeitet: Manikanta Aditya
am 6 Apr. 2024
Try out this:
% Define the Arrhenius function
arrhenius = @(A, Ea, R, x) A .* exp(-Ea ./ (R .* x));
% Data
x = [0, 7.2, 12, 16.7, 19.4, 20.8, 21.5];
y = [0.02526, 0.02604, 0.02678, 0.02752, 0.02822, 0.02913, 0.02963];
% Gas constant in J/(mol*K)
R = 8.314;
% Initial guess for A and Ea
A0 = 1;
Ea0 = 1;
% Fit the data
f = fit(x', y', fittype(@(A, Ea, x) arrhenius(A, Ea, R, x)), 'StartPoint', [A0, Ea0]);
% Print the optimal parameters
fprintf('A = %.5f, Ea = %.5f\n', f.A, f.Ea);
John D'Errico
am 6 Apr. 2024
Bearbeitet: John D'Errico
am 6 Apr. 2024
@Manikanta Aditya - your choice of course, but your comment surely should have been an answer, since it solves the question directly as asked. Then you would get credit for the answer. It could then get the upvotes it deserves.
Manikanta Aditya
am 6 Apr. 2024
@John D'Errico, Sure will post as answer, Thanks.
Lifu
am 6 Apr. 2024
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
