主要内容

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。数组X,Y,Z定义颜色数据的坐标C,必须单调向量代表一个笛卡尔,axis-aligned网格(好像生产的meshgrid)。在返回的颜色数控C必须3 d(索引颜色)。

数控= isocolors (X, Y, Z, R, G, B,顶点)使用R,G,B红、绿、蓝颜色数组(本色)。

数控= isocolors (C,顶点),数控= isocolors (R, G, B,顶点)假设X,Y,Z由表达式吗

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

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

PatchHandle数控= isocolors (…)使用顶点的补丁了PatchHandle

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

例子

全部折叠

这个例子显示一个等值面,颜色随机数据使用索引颜色。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

这个例子显示一个等值面,颜色真彩色(RGB)数据。

[x, y, z] = meshgrid (1:20, 1:20, 1:20);data =√x。y ^ 2 +。^ 2 + z。^ 2);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 camlight照明((1 1 1))高洛德

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

这个示例使用isocolors计算真彩色数据使用等值面(补丁对象)的顶点,然后返回颜色数据的变量(c)为了修改值。然后它显式地设置等值面FaceVertexCData新数据(1 - c)。

[x, y, z] = meshgrid (1:20, 1:20, 1:20);data =√x。y ^ 2 +。^ 2 + z。^ 2);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 camlight照明((1 1 1))高洛德

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

扩展功能

版本历史

之前介绍过的R2006a