Solving a non-linear equation

4 vues (au cours des 30 derniers jours)
sittmo
sittmo le 25 Nov 2018
Commenté : madhan ravi le 25 Nov 2018
I am relatively new to MATLAB and just had a quick question. I have the following:
D = (C./r).*(1-(C./V).^(X).*k);
v = V + ((tau.*C)./r).*(1-(C./V).^(X).*h);
L = D./v;
where everything besides C are known values that have already been set:
V = 100;
sigma = 0.15;
r = 0.06;
alpha = 0.5;
tau = 0.35;
X = (2.*r)./sigma.^2;
m = (((1-tau).*X./(r.*(1+X))).^X)./(1+X);
h = (1+X+alpha.*(1-tau).*X./tau).*m;
k = (1+X-(1-alpha).*(1-tau).*X).*m;
I wish to solve for C such that D./v = 1, how can I do this?
  3 commentaires
sittmo
sittmo le 25 Nov 2018
Thanks, I edited the question to provide that information.
madhan ravi
madhan ravi le 25 Nov 2018
see my answer below

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 25 Nov 2018
Modifié(e) : madhan ravi le 25 Nov 2018
syms C
V = 100;
sigma = 0.15;
r = 0.06;
alpha = 0.5;
tau = 0.35;
X = (2.*r)./sigma.^2;
m = (((1-tau).*X./(r.*(1+X))).^X)./(1+X);
h = (1+X+alpha.*(1-tau).*X./tau).*m;
k = (1+X-(1-alpha).*(1-tau).*X).*m;
D = (C./r).*(1-(C./V).^(X).*k);
v = V + ((tau.*C)./r).*(1-(C./V).^(X).*h);
C=vpasolve(D==v,C);
D=subs(D);
v=subs(D);
L=D/v

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by