作业帮 > 综合 > 作业

matlab绘制三维图形的问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 02:28:22
matlab绘制三维图形的问题.
[x,y,z]=meshgrid(linspace(-1.5,1.5));
val=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;
isosurface(x,y,z,val,0)
axis equal
现在需要把颜色设置成大红色,添加上下跳动的动画,幅度要小速度要慢.本人菜鸟,学的也都忘光了,麻烦给出程序和说明,
[x,y,z]=meshgrid(linspace(-1.5,1.5));
f=@(x,y,z)(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
p=patch(isosurface(x,y,z,f(x,y,z),0)); view(3);axis equal
set(p,'FaceVertexCData',jet(size(get(p,'faces'),1)) ,'FaceColor','red','EdgeColor','none');
camlight
上下跳动就不会了...