主要内容

isocolors

计算等值面和补丁颜色

语法

数控= isocolors (X, Y, Z, C,顶点)
数控= isocolors (X, Y, Z, R, G, B,顶点)
数控= isocolors (C,顶点)
数控= isocolors (R, G, B,顶点)
PatchHandle数控= isocolors(…)
PatchHandle isocolors(…)

描述

数控= isocolors (X, Y, Z, C,顶点)计算等值面(补丁对象)顶点的颜色(顶点)使用颜色值C.数组XYZ中为颜色数据定义坐标C并且必须是单调向量,表示笛卡尔的轴向网格(就像由meshgrid).返回颜色数控C必须是3d(索引颜色)。

数控= isocolors (X, Y, Z, R, G, B,顶点)使用RGB作为红色、绿色和蓝色的颜色数组(真颜色)。

数控= isocolors (C,顶点),数控= isocolors (R, G, B,顶点)假设XY,Z是由表达式决定的吗

[X Y Z] = meshgrid(1:n,1:m,1:p)

在哪里[m n p] = size(C)

PatchHandle数控= isocolors(…)使用由标识的补丁中的顶点PatchHandle

PatchHandle isocolors(…)设置FaceVertexCData属性指定的补丁PatchHandle到计算的颜色。

例子

全部折叠

此示例显示等值面,并使用索引颜色为其添加随机数据。

[x, y, z] = meshgrid (1:20, 1:20, 1:20);data =√x。²+ y.²+ z.²);cdata = smooth3(兰德(大小(数据)),“盒子”7);p =补丁(等值面(x, y, z,数据,10));isonorals (x,y,z,data,p) isocolors(x,y,z,cdata,p) . facecolor =的插值函数;p.EdgeColor =“没有”;查看(150,30)daspect([1,1])轴camlight照明高洛德

图中包含一个axes对象。axes对象包含一个patch类型的对象。

这个例子显示了一个等值面,并用真彩色(RGB)数据给它上色。

[x, y, z] = meshgrid (1:20, 1:20, 1:20);data =√x。²+ y.²+ z.²);p =补丁(等值面(x, y, z、数据、20));isonormals (x, y, z,数据,p) (r, g, b) = meshgrid (20: 1:1, 1:20, 1:20);isocolors (x, y, z, r / 20 g / 20 b / 20, p) p.FaceColor =的插值函数;p.EdgeColor =“没有”;视图(150,30)daspect([1,1]) camlight照明高洛德

图中包含一个axes对象。axes对象包含一个patch类型的对象。

这个示例使用isocolors使用等值面(补丁对象)的顶点计算真颜色数据,然后在变量(c),以便修改值。然后显式地将等值面的faceverteexcdata设置为新数据(1 - c).

[x, y, z] = meshgrid (1:20, 1:20, 1:20);data =√x。²+ y.²+ z.²);p =补丁(等值面数据,20));isonormals(数据、p) (r, g, b) = meshgrid (20: 1:1, 1:20, 1:20);c = isocolors (b / g / r / 20日20日20日p);p.FaceVertexCData = 1 - c;p.FaceColor =的插值函数;p.EdgeColor =“没有”;视图(150,30)daspect([1,1]) camlight照明高洛德

图中包含一个axes对象。axes对象包含一个patch类型的对象。

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map