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

1 view (last 30 days)
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 Comments
NEELU GUPTA
NEELU GUPTA on 13 Sep 2018
i need two points (Pi*,Pj*),Suggest me if there is another solution.

Sign in to comment.

Answers (1)

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

Tags

No tags entered yet.

Products

Community Treasure Hunt

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

Start Hunting!