主题:[原创]三维曲面绘图
belgium
[专家分:20] 发布于 2007-11-23 10:04:00
附件为图片,由于上传文件最大容量的限制,故图片经过压缩,有兴趣的朋友可以到这里查看原图和源代码:
[url=http://liliqi198610.blog.163.com/edit/]源码地址[/url]
最后更新于:2007-11-23 10:17:00
回复列表 (共10个回复)
沙发
59876598 [专家分:0] 发布于 2007-11-23 16:10:00
不错~~
板凳
vfdff [专家分:740] 发布于 2007-11-24 11:03:00
这个什么用?
3 楼
50790812 [专家分:0] 发布于 2007-11-24 15:20:00
谢谢楼主~~
4 楼
vfdff [专家分:740] 发布于 2007-12-31 02:40:00
MATLAB源代码:
z=[];
for x=1:1:100
for y=1:1:100
z(x,y)=sin(0.15*x)*cos(0.15*y);
end
end
m = surf(linspace(0,1,100),linspace(0,1,100),z,'edgecolor','none','facecolor','interp');
camlight headlight
%title('Semi-infinite constraint')
drawnow
5 楼
7032957 [专家分:30] 发布于 2008-01-04 22:25:00
xiexie
6 楼
renxiaolei [专家分:0] 发布于 2008-01-17 15:13:00
[em4]不错
7 楼
matlabzql [专家分:0] 发布于 2008-02-22 11:50:00
请教楼主一个问题:
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
slice(x,y,z,v,xslice,yslice,zslice)
colormap hsv
for i = -2:.5:2
hsp = surf(linspace(-2,2,20),linspace(-2,2,20),zeros(20)+i);
rotate(hsp,[1,-1,1],30)
xd = get(hsp,'XData');
yd = get(hsp,'YData');
zd = get(hsp,'ZData');
delete(hsp)
slice(x,y,z,v,[-2,2],2,-2) % Draw some volume boundaries
hold on
slice(x,y,z,v,xd,yd,zd)
hold off
axis tight
view(-5,10)
drawnow
end
将图形分割后,我现在想将分割面的四周的黑边框去掉,同时x,y,z轴的范围固定在【-1 1 -1.5 2 -1 1】(如果用axis([-1 1 -1.5 2 -1 1])的话,在进行旋转的过程中,但是([-1 1 -1.5 2 -1 1])范围外的仍然可以显示),我想要的是在这个范围外的,无论怎么旋转,都不让显示
(这是matlab7.0中slice的一个例子)
9 楼
cheng5721 [专家分:0] 发布于 2008-03-02 10:59:00
谢谢楼主
10 楼
oppo_2008 [专家分:0] 发布于 2008-03-14 16:06:00
xiexie louzhu
我来回复