主要内容

体积可视化数据

这个例子展示了在MATLAB®中可视化体积数据的几种方法。

显示等值面

一个等值面是一个曲面,其空间体积内的所有点都有一个恒定的值。使用等值面函数来生成曲面的外部的面和顶点isocaps函数为卷的结束盖生成面和顶点。使用补丁命令绘制卷及其结束帽。

负载核磁共振成像DD =紧缩(D);limits =[南南南南10]
限制了=1×6南南南南南10
[x, y, z, D] = subvolume(D, limits);(fo,签证官)=等值面(x, y, z D 5);(铁、ve、ce) = isocaps (x, y, z D 5);图p1 = patch(“脸”佛,“顶点”,签证官);p1。FaceColor =“红色”
p1 = Patch with properties: FaceColor: [1 0 0] FaceAlpha: 1 EdgeColor: [0 0 0] LineStyle: '-' Faces: [23351x3 double]顶点:[12406x3 double]显示所有属性
p1。EdgeColor =“没有”
p1 =带有属性的补丁:FaceColor: [1 0 0] FaceAlpha: 1 EdgeColor: 'none' LineStyle: '-' Faces: [23351x3 double]顶点:[12406x3 double]显示所有属性
p2 =补丁(“脸”、铁、“顶点”已经,...“FaceVertexCData”ce)
p2 =带有属性的补丁:FaceColor: [0 0 0] FaceAlpha: 1 EdgeColor: [0 0 0] LineStyle: '-' Faces: [27265x3 double]顶点:[14250x3 double]显示所有属性
p2。FaceColor =的插值函数;p2。EdgeColor =“没有”;查看(-40,24)daspect([1,1 0.3]) colormap(gray(100))框camlight(40、40)camlight(-20、-10)照明高洛德

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

创建锥情节

coneplot命令将速度向量绘制为锥xyz卷中的点。锥表示向量场在每一点上的大小和方向。

cla负载uvwxyz大小(m, n, p) = (u)
m = 35
n = 41
p = 15
[Cx, Cy, Cz] = meshgrid(1:4:m,1:4:n,1:4:p);h = coneplot (u, v, w,残雪,Cy, Cz, y, 4);集(h,“EdgeColor”“没有”)轴平等的37岁的视图(32)colormap (hsv)光

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

情节流线

简化函数画出速度矢量的流线xyz以说明三维矢量场的流动。

class [m,n,p] = size(u);[Sx, Sy, Sz] = meshgrid(1,1:5:n,1:5:p);简化(u, v, w, Sx, Sy, Sz)轴平等的37岁的视图(32)

图中包含一个axes对象。axis对象包含21个类型为line的对象。

情节廉管道

廉管道函数绘制流速矢量的流管xyz卷中的点。管的宽度与向量场在每一点的归一化散度成正比。

Cla [~,n,p] = size(u);[Sx, Sy, Sz] = meshgrid(1,1:5:n,1:5:p);h =廉管道(u, v, w, Sx, Sy, Sz);集(h,“FaceColor”“青色”)组(h,“EdgeColor”“没有”)轴平等的37岁的视图(32)

图中包含一个axes对象。axis对象包含13个类型为surface的对象。

结合体积可视化

将体积可视化结合在一个单一的图形中,可以获得一个体积内速度场的更全面的图像。

SPD =√(u。*u + v *v + w *w);(fo,签证官)=等值面(x, y, z,社民党,40);(铁、ve、ce) = isocaps (x, y, z,社民党,40);p1 =补丁(“脸”佛,“顶点”,签证官);p1。FaceColor =“红色”
p1 = Patch with properties: FaceColor: [1 0 0] FaceAlpha: 1 EdgeColor: [0 0 0] LineStyle: '-' Faces: [5340x3 double]顶点:[2727x3 double]显示所有属性
p1。EdgeColor =“没有”
p1 =带有属性的补丁:FaceColor: [1 0 0] FaceAlpha: 1 EdgeColor: 'none' LineStyle: '-' Faces: [5340x3 double]顶点:[2727x3 double]显示所有属性
p2 =补丁(“脸”、铁、“顶点”已经,...“FaceVertexCData”ce)
p2 =带有属性的补丁:FaceColor: [0 0 0] FaceAlpha: 1 EdgeColor: [0 0 0] LineStyle: '-' Faces: [464x3 double]顶点:[301x3 double]显示所有属性
p2。FaceColor =的插值函数
p2 =带有属性的补丁:FaceColor: 'interp' FaceAlpha: 1 EdgeColor: [0 0 0] LineStyle: '-' Faces: [464x3 double]顶点:[301x3 double]显示所有属性
p2。EdgeColor =“没有”
p2 =带有属性的补丁:FaceColor: 'interp' FaceAlpha: 1 EdgeColor: 'none' LineStyle: '-' Faces: [464x3 double]顶点:[301x3 double]显示所有属性
[fc, vc] =等值面(x, y, z, spd, 30);[fc, vc] = reducepatch(fc, vc, 0.2);h1 = coneplot (x, y, z, u, v, w, vc (: 1), vc (:, 2), vc (:, 3), 3);h1。FaceColor =“青色”;h1。EdgeColor =“没有”;[sx, sy, sz] = meshgrid(80, 20:10:50, 0:5:15);h2 =简化(x, y, z, u, v, w, sx, sy, sz);集(h2,“颜色”,(。4 1 .4])轴平等的37岁的视图(32)

图中包含一个axes对象。axis对象包含19个类型为patch、line的对象。

Baidu
map