主要内容

用切片平面探索体积

切片液流量数据

切片平面(不一定是平面的)是根据切片所在区域的体积数据值着色的曲面。切片平面对于探测体积数据集以发现存在感兴趣的区域非常有用,然后可以用其他类型的图(参见例子)。切片平面还可以用于在使用其他绘图方法时向卷的边界添加可视化上下文(参见coneplot而且使用矢量数据显示流线例子)。

使用函数创建切片平面。此示例对生成的卷进行切片

1.调查的数据

使用以下命令生成卷数据:

(x, y, z, v) =流;

通过找到坐标数据的最小值和最大值来确定体积的范围。

xmin = min (x (:));ymin = min (y (:));zmin = min (z (:));xmax = max (x (:));ymax = max (y (:));zmax = max (z (:));

2.将平面以与x轴成一定角度切片

要创建不位于轴平面中的切片平面,首先定义一个曲面并将其旋转到所需的方向。本例使用具有相同属性的曲面x -而且y -坐标作为体积。

hslice =冲浪(linspace (xmin xmax, 100),…linspace (ymin ymax, 100),…0 (100));

将表面旋转-45度x -轴和保存表面XDataYData,ZData定义切片平面;然后删除曲面。

旋转(hslice (1,0,0), -45) xd = (hslice XData”);码=得到(hslice YData);zd =得到(hslice ZData);

删除(hslice)

3.绘制切片平面

绘制旋转的切片平面,设置FaceColor插值函数使其由图色图着色,并设置EdgeColor没有一个.增加了DiffuseStrength.8为了使这个平面在添加光源后更加明亮。

Colormap (turbo) h = slice(x,y,z,v,xd,yd,zd);h.FaceColor =的插值函数;h.EdgeColor = '没有';h.DiffuseStrength = 0.8;

持有再加上三个正交的切片平面xmaxymax,zmin为第一个平面提供背景,该平面以一定角度穿过体量。

按住hx = slice(x,y,z,v,xmax,[],[]);hx。FaceColor =的插值函数;hx。EdgeColor = '没有';=为什么片(x, y, z, v, [], ymax, []);hy.FaceColor =的插值函数;hy.EdgeColor = '没有';赫兹=片(x, y, z, v, [], [], zmin);赫兹。FaceColor = 'interp'; hz.EdgeColor = 'none';

4.定义视图

若要以正确的比例显示卷,请将数据长宽比设置为(1, 1, 1)daspect).调整轴以紧贴体积().轴的方向可以选择最初使用rotate3d来决定最好的视图

放大场景可获得更大的体积视图(camzoom).的投影类型的角度来看赋予矩形实体比默认的正投影更自然的比例(camproj).

Daspect([1,1,1])轴紧观(-38.5,16)camzoom(1.4) camproj透视

5.添加照明和指定颜色

在场景中添加一盏灯可以使四个切片平面之间的边界更加明显,因为每个平面与光源形成不同的角度(lightangle).选择一个只有24种颜色(默认为64)的色彩图会创建可见的渐变,这有助于指示音量内的变化。

45 lightangle (-45) colormap(涡轮(24)

修改颜色映射演示如何修改数据映射到颜色的方式。

修改颜色映射

当前的色彩图决定了切片平面的颜色。这使得你可以通过以下方法来改变切片平面的颜色:

  • 改变colormap

  • 更改数据值到颜色的映射

例如,假设您只对-5到2.5之间的数据值感兴趣,并希望使用将较低值映射为红色、将较高值映射为蓝色的色彩映射(即与默认值相反)涡轮增压colormap)。

1.定制Colormap

使用翻转色彩图colormap而且flipud

colormap (flipud(涡轮(24)))

2.调整颜色限制

调整颜色限制以强调任何感兴趣的特定数据范围。将颜色限制调整为从-5到2.4832的范围,以将值-5(原始数据范围为-11.5417到2.4832)以下的任何值映射为相同的颜色。

caxis ([5, 2.4832])

3.添加一个颜色条

添加一个颜色条,为数据到颜色的映射提供一个键。

colorbar(“southoutside”)

Baidu
map