Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)
NEELU GUPTA
NEELU GUPTA le 11 Sep 2018
Commenté : NEELU GUPTA le 17 Sep 2018
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 commentaires
NEELU GUPTA
NEELU GUPTA le 13 Sep 2018
i need two points (Pi*,Pj*),Suggest me if there is another solution.
NEELU GUPTA
NEELU GUPTA le 17 Sep 2018
thanks to all for replying

Connectez-vous pour commenter.

Réponses (1)

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

Tags

Aucun tag saisi pour le moment.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by