求极值

syms x y;

f=y^2/9+3*x^2*y+9*x^2+y^2+x*y+9;

f1_x=diff(f,x);f2_x=diff(f,x,2);f1_y=diff(f,y);f2_y=diff(f,y,2);f2_xy=diff(f1_x,y);

D=solve(f1_x==0,f1_y==0);

for i=1:length(D.x)

A=subs(f2_x,{x,y},{D.x(i),D.y(i)});

B=subs(f2_xy,{x,y},{D.x(i),D.y(i)});

C=subs(f2_y,{x,y},{D.x(i),D.y(i)});

if B^2-A*C>0

str=sprintf('(%d,%d) 不是极值点',double(D.x(i)),double(D.y(i)));
disp(str);

elseif B^2-A*C<0

if A<0

str=sprintf('(%d,%d) 是极大值,double(D.x(i)),double(D.y(i)))

disp(str);

end

if A>0

str=sprintf('(%d,%d) 是极小值,double(D.x(i)),double(D.y(i)))

disp(str);

end

end

end

posted @ 2016-03-21 14:38  烟雨晓晓  阅读(133)  评论(0编辑  收藏  举报