matlab 画图 三元函数

2024年11月14日 14:18
有4个网友回答
网友(1):

这明显是一个曲面方程

所以二三楼的plot用错了

至少应该用surf

不过我们可以分析该式子的几何意义:

在空间中某一点到原点O的距离R的5次方即:[(R^2)^2.5]

等于该点的z坐标的3次方,z>0有意义

R^5=Z^3

应该想象得到该曲面应该是一个z为轴的旋转曲面

可以得到旋转母线的方程

r=sqrt(z^(3/5)-z^2);

%%%%%%%%%%%%%%%%%%%%

z=0:0.1:10;

r=sqrt(z.^.(3./5)-z.^2);

然后用cylinder函数一部搞定

具体的参数写法查一下help,因为我很久没用这个函数了 

%%%%%%%%%%%%%%%%%%%%%

>> z=0:0.1:10;

>> r=sqrt(z.^(3/5)-z.^2);

>> [x,y,z]=cylinder(r);

>> surf(x,y,z)

>> axis([-1 1 -1 1 0 .1])

网友(2):

用maple画这个比较方面.
with(plots)
implicitplot3d((x^2+y^2+z^2)^2.5-z^3, x = -.2 .. .2, y = -.2 .. .2, z = -.2 .. .2, numpoints = 1000)

网友(3):

clc
[y,z]=meshgrid(-14:0.05:14);
x=sqrt(z.^(3/2.5)-y.^2);
plot3(x,y,z);
结果忽略了复数部分

网友(4):

先给定区域,注意点乘,应该是(x.^2+y.^2+z.^2).^2.5=z.^3;还有范围注意确定。