matlab 画图 三元函数如何用matlabl画三元函数图像呢,比如说:(x^2+y^2+z^2)^2.5=z^3;我用了很多matlabl公式尝试了,就是画不出来,求救!我试验了,只有 fhq_ghost的可以画出图像,但是好像图像也不理想

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 06:35:21

matlab 画图 三元函数如何用matlabl画三元函数图像呢,比如说:(x^2+y^2+z^2)^2.5=z^3;我用了很多matlabl公式尝试了,就是画不出来,求救!我试验了,只有 fhq_ghost的可以画出图像,但是好像图像也不理想
matlab 画图 三元函数
如何用matlabl画三元函数图像呢,比如说:
(x^2+y^2+z^2)^2.5=z^3;我用了很多matlabl公式尝试了,就是画不出来,求救!
我试验了,只有 fhq_ghost的可以画出图像,但是好像图像也不理想,有谁能提供M-file格式的?
最好你自己试验成功了再复制过来啊!我对Matlabl还是不怎么熟悉的。

matlab 画图 三元函数如何用matlabl画三元函数图像呢,比如说:(x^2+y^2+z^2)^2.5=z^3;我用了很多matlabl公式尝试了,就是画不出来,求救!我试验了,只有 fhq_ghost的可以画出图像,但是好像图像也不理想
这明显是一个曲面方程
所以二三楼的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])

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

用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)

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