How to solve for gamma
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, I'm trying to solve for gamma in this equation, I was hoping if someone can help out.
considering everything else is a constant that can be put as an input.
2 commentaires
Torsten
le 2 Déc 2022
An analytical expression for gamma does not seem possible.
Use "fzero" or "fsolve" as numerical root finders for
left-hand side(gamma) - right-hand side(gamma) = 0
Réponse acceptée
Torsten
le 2 Déc 2022
Modifié(e) : Torsten
le 2 Déc 2022
format long
dbs=5.3e-10;
das=1.01e-9;
cb=4e3;
ca=1e3;
x0 =0;
options = optimset('TolX',1e-14,'TolFun',1e-14);
x = fsolve(@(x)myfun(x,dbs,das,cb,ca),x0,options)
myfun(x,dbs,das,cb,ca)
function F = myfun(x,dbs,das,cb,ca)
F = (1-erf(sqrt(x/dbs)))-(((cb/ca)*sqrt(dbs/das))*(erf(sqrt(x/das)))*(exp((x/das)-(x/dbs))));
end
5 commentaires
Torsten
le 5 Déc 2022
Modifié(e) : Torsten
le 5 Déc 2022
Seems your equation has multiple solutions.
A good idea is always to plot the function to have a good guess for the solution.
dbs=5.3e-10;
das=1.01e-9;
cb=4e3;
ca=1e3;
F = @(x)(1-erf(sqrt(x/dbs)))-(((cb/ca)*sqrt(dbs/das))*(erf(sqrt(x/das))).*(exp((x/das)-(x/dbs))));
x = 0:1e-12:2e-10;
plot(x,F(x))
sol = fzero(F,[0 1e-9])
F(sol)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Bodies dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!