如何用matlab画出这个函数的图像,并求出最大值,

问题描述:

如何用matlab画出这个函数的图像,并求出最大值,
如何用matlab画出这个函数的图形并求出最大值.
知道网友 | 4分钟前 | 分享
z=(c*c+sqrt((a*a+b*b+c*c)^2-4a*a*b*b))/(b*b-a*a)
其中c是常数.新手摸索了很长时间,
可以不妨设c为50求这个函数的最小值
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
摸索个啥呀?这式子就没最大值,或者说最大值是无穷大,在a和b相等的时候,分母为零,z达到了无穷大.这是数学问题,不是matlab编程的问题.
clear all
[a,b]=meshgrid(-20:0.5:20,-20:0.5:20);
c=50;
z=c.^2+sqrt((a.^2+b.^2+c.^2).^2-4*a.^2.*b.^2)./(b.^2-a.^2+eps);
mesh (a,b,z)
 

再问: 我说错了,求最小值。该怎么求呢Y(^_^)Y
再答: m=min(min(z));
运行后
m=-7.5010e+003
在a,b取-20到20之间时,z最小值为-7501,(是a=-0.5,b=0时得到的)。
再问: 好的,谢谢你。。
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域