Azzera filtri
Azzera filtri

I am trying to findout maximum value of a equation of two variable

2 visualizzazioni (ultimi 30 giorni)
an = 1500;
bn = 0.0022;
Mn = 0.024;
gn = 10^-15;
mu_n = 3;
syms x y real
eqns = Mn - mu_n*[1+exp(-an*(gn*(x + y)-bn))]
dx = diff(eqns,x);
dy = diff(eqns,y);
r= diff(eqns,x,2);
t= diff(eqns,y,2);
s= diff(dx,y);
sol = vpasolve([dx,dy])
subs(r,{x,y},{sol.x,sol.y})
subs(t,{x,y},{sol.x,sol.y})
subs(s,{x,y},{sol.x,sol.y})
A = r*t;
B = s^2;
if A>B
if r > 0
disp('minima');
else
disp('maxima');
end
elseif A < B
disp('no minima & no maxima');
else
disp('no solution');
end
subs(eqns,{x,y},{sol.x,sol.y})
  8 Commenti
NEELU GUPTA
NEELU GUPTA il 13 Set 2018
i need two points (Pi*,Pj*),Suggest me if there is another solution.

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 13 Set 2018
subs() does not change the original variable unless you assign the result to the variable.

Tag

Non è stata ancora inserito alcun tag.

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by