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
现在需要把颜色设置成大红色,添加上下跳动的动画,幅度要小速度要慢.本人菜鸟,学的也都忘光了,麻烦给出程序和说明,
matlab绘制三维图形的问题.
答案:1 悬赏:30 手机版
解决时间 2021-08-19 18:22
- 提问者网友:最美的风景
- 2021-08-18 17:36
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-08-18 19:06
[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
上下跳动就不会了...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯