Matlab 三维坐标+;阴凉处

Matlab 三维坐标+;阴凉处,matlab,plot,3d,mesh,Matlab,Plot,3d,Mesh,我正在尝试绘制一个三维坐标系(X、Y、Z),然后我想用某种颜色对该三维坐标系内的一个区域进行着色,例如,对以下区域进行着色定义: Z>Y>X 有人能帮忙吗 我已经做了以下工作,但似乎不知道如何进行 a=0:0.1:10; b=0:0.1:10; c=0:0.1:10; [x,y,z]=meshgrid(a,b,c); 好的,那么您需要能够绘制体积数据。你能做的最好的事情就是下载以实现这一点。这是一个相当不错的体素可视化工具 然后: 然而,当您正在绘制体积布尔数据时,我建议您使用这两个好东西来获

我正在尝试绘制一个三维坐标系(X、Y、Z),然后我想用某种颜色对该三维坐标系内的一个区域进行着色,例如,对以下区域进行着色定义:

Z>Y>X

有人能帮忙吗

我已经做了以下工作,但似乎不知道如何进行

a=0:0.1:10;
b=0:0.1:10;
c=0:0.1:10;
[x,y,z]=meshgrid(a,b,c);

好的,那么您需要能够绘制体积数据。你能做的最好的事情就是下载以实现这一点。这是一个相当不错的体素可视化工具

然后:

然而,当您正在绘制体积布尔数据时,我建议您使用这两个好东西来获得“更好”的可视化效果,不要再多了

vol3d('Cdata',smooth3(uint8(shaded_area),'gaussian'))
axis([0 length(a) 0 length(b) 0 length(c)])
view(122,14)
axis off

根据您所称的着色,这可能是一个起点:

创建点的三维网格和符合条件的逻辑三维阵列:

[X,Y,Z] = meshgrid(1:100,1:100,1:100);
ShadeRegion=(Z > Y).*(Y> X);
然后使用内置函数
isosurface

fv = isosurface(X,Y,Z,ShadeRegion,0.5);
然后,可以在显示等值面时应用该示例,该等值面在以下位置可用:

结果:


并没有,但你们什么都没试过。给我们看看努力!:如果我知道怎么做,我就不会问;)@我想是的。但是在stackoverflow中,一般来说,为了获得一些帮助,您需要展示您尝试过的内容。另外,你的帖子几乎没有什么信息。你能至少告诉我们你希望得到什么吗?谢谢。我是新来的。有了这个三维坐标系,我只想对满足特定条件的点进行着色或上色。例如,如果答案适合您,请查看条件XSee。看来,你的问题需要一些体积的方法
fv = isosurface(X,Y,Z,ShadeRegion,0.5);
p=patch(fv);
set(p,'FaceColor','red','EdgeColor','none');
daspect([1,1,1])
view(3); axis tight
camlight 
lighting gouraud