求极值

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

转载于:https://www.cnblogs.com/yyxiao/p/5301873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值