查看单个帖子
旧 2008-02-27, 19:59   #1
labfansyao
初级会员
 
注册日期: 2008-02-26
年龄: 34
帖子: 9
声望力: 0
labfansyao 正向着好的方向发展
默认 【求助】请教大侠

函数如下:
function threshold(t) %t从0到1取值
if nargin==0
t=0.7;
end
[x,y,z,v]=flow;
v_min=min(v();v_max=max(v();
value=v_min+(v_max-v_min)*t;
str=strcat('surface value=',num2str(value));
title(str);
hpatch=patch(isosurface(x,y,z,v,value));
isonormals(x,y,z,v,hpatch);
set(hpatch,'facecolor','red','edgecolor','none');
daspect([1,4,4]);%注意调整此处
view([65,20]);
axis tight;
camlight left;
set(gcf,'renderer','zbuffer');
lighting phong;


所获得的等值面两侧的v值肯定是一大一小,目前等值面无论从哪个方向看上去都是红色(red),所以从图中看不出等值面两侧的v值谁大谁小,可不可以将等值面的两侧设置成不同的颜色?
labfansyao 当前离线   回复时引用此帖