matlab,用ezplot命令为什么画不出来如下函数的图,完全空白的,怎么解决呢,急急急

ezplot('(((571765462942145.*(x.^2+y.^2).^3)./442721857769029238784-(745354219319559.*... ezplot('(((571765462942145.*(x.^2 + y.^2).^3)./442721857769029238784 - (745354219319559.*(x.^2 + y.^2).^2)/2305843009213693952 + (2591052675800549.*x.^2)/72057594037927936 + (2591052675800549.*y.^2)./72057594037927936 - 1).^2).^(1/2)')
ezplot命令里面的‘’中间就是这个函数,不知道为什么,就是画不出来,绘图框也出来了,就是完全空白的,求解
展开
 我来答
showtime_97
推荐于2016-02-15 · TA获得超过4784个赞
知道大有可为答主
回答量:1005
采纳率:90%
帮助的人:836万
展开全部

ezplot函数所有表达式不使用点乘除,所以上式改为ezplot('(((571765462942145*(x^2+y^2)^3)/442721857769029238784-(745354219319559*(x^2+y^2)^2)/2305843009213693952+(2591052675800549*x^2)/72057594037927936+(2591052675800549*y^2)/72057594037927936-1)^2)^(1/2)');

但是ezplot函数在绘制有xy两个变量的函数时这个式子要等于0,但可能是这个式子过于复杂的关系,并没有绘出。

可以绘制成三维图,在其中你可以看到当上式的值z为0时,xy的关系为一个圆。

clear all
[x,y]=meshgrid(-10:0.1:10,-10:0.1:10);
z=(((571765462942145.*(x.^2 + y.^2).^3)./442721857769029238784 - (745354219319559.*(x.^2 + y.^2).^2)/2305843009213693952 + (2591052675800549.*x.^2)/72057594037927936 + (2591052675800549.*y.^2)./72057594037927936 - 1).^2).^(1/2);

mesh(x,y,z)
colormap(jet)
hidden off
xlabel('x');ylabel('y');zlabel('z(x,y)')

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式