matlab,用ezplot命令为什么画不出来如下函数的图,完全空白的,怎么解决呢,急急急
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)')