Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
NEELU GUPTA
NEELU GUPTA am 11 Sep. 2018
Kommentiert: NEELU GUPTA am 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 Kommentare
NEELU GUPTA
NEELU GUPTA am 13 Sep. 2018
i need two points (Pi*,Pj*),Suggest me if there is another solution.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

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

Tags

Noch keine Tags eingegeben.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by