作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/22 11:48:18
matlab,用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命令里面的‘’中间就是这个函数,就是画不出来,绘图框也出来了,就是完全空白的,
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)')