matlab绘制三维图形的问题.

问题描述:

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
现在需要把颜色设置成大红色,添加上下跳动的动画,幅度要小速度要慢.本人菜鸟,学的也都忘光了,麻烦给出程序和说明,
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
[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
上下跳动就不会了...
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答
也许感兴趣的知识