图片缩略图

vtkwrite:以VTK文件格式导出各种2D/3D数据到ParaView

version 2.3.0.0 (5.46 KB) by CY Y
导出2D/3D图像体积,矢量场,曲面,线条,多边形等到ParaView

9.1 k下载

更新2016年10月3日

从GitHub

在GitHub上查看许可证

Paraview是一个强大的开源软件,用于大型3D数据集的可视化。它提供了更多的选项,细节和比内置Matlab 3D可视化模块更好的性能。这个功能是一个集成了几个以前提交的关于输出3D数据到VTK格式。该函数可以将多个相同大小的矢量和标量字段保存到一个vtk格式的文件中,以便在ParaView中查看。它还可以导出直线或多边形对象。为了最大化不同操作系统之间的兼容性,数字数据默认以ascii格式保存,精度为小数点后3位。用户可以指定精度,如vtkwrite(“执行”,“structured_points”、“核磁共振”,D,“精确,5),而不是vtkwrite(“执行”,“structured_points”、“核磁共振”,D)。用户还可以选择数字数据保存在“浮动”数据类型(该选项不可用POLYDATA数据集类型)通过添加“二进制”的命令,例如vtkwrite(“执行”,'structured_points', 'mri', D,二进制)。
下面是一些用法示例。只需输入以下代码。
示例1:导出3D数组(典型的图像体积)

负载核磁共振
D =紧缩(D);
vtkwrite(“核磁共振。vtk', 'structured_points', 'mri', D)

如果你已经设置了包含ParaView二进制文件的系统路径,你可以直接调用ParaView:

vtkwrite('execute', 'structured_points', 'mri', D)

在本例中,一个名为matlab_export的文件。保存vtk'并传递给ParaView。

例2:导出3D矢量和标量字段

风荷载
[cu,cv,cw] = x, y, z, u, v, w;
Div =散度(x, y, z, u, v, w);
vtkwrite(“风。vtk', 'structured_grid', x, y, z, ...
'vectors', 'vector_field', u, v, w, 'vectors', '涡度',cu, cv, cw, '标量','散度',div);

对非结构化3D数据的使用也非常类似。只需将'structured_grid'改为'unstructured_grid'。例如:

vtkwrite(“random_vector。vtk', 'unstructured_grid',x,y,z, 'vectors','random_vector',u,v,w,)

例3:导出3D线

x = 1:10 0;
y = sin (x);
z = sqrt (x);
vtkwrite(“执行”、“polydata”,“行”,x, y, z);
用户还可以指定数据输出的精度(默认为3)。例如:

vtkwrite(‘line.vtk’,‘polydata’,‘行’,x, y, z,‘精确’,5);
示例4:导出三角形数据

[x, y, z] =峰(100);
z =。4 * z;
三=德劳内(x, y);
vtkwrite(“peaks.vtk”、“polydata”、“三角形”,x, y, z, tri);

示例5:导出四面体数据

D = [-1 1];
[x, y, z] = meshgrid(d, d, d);
DT = delaunayTriangulation(x(:), y(:), z(:)));
vtkwrite('execute', 'polydata','tetrahedron', x, y, z, DT.ConnectivityList);

向量和标量字段输入的使用与内置quiver3和scatter3函数相同,其中x,y,z指定网格点的坐标,u,v,w是向量分量。对于多个数据数组条目,它们必须具有相同数量的网格点。X,y,z只需要指定一次,然后是[keyword, title, data]的组合。您可以添加任意数量的数据数组。在上面的示例中,您将得到一个VTK文件,其中包含三个相同网格点数的数据数组。在示例截图中,箭头的颜色表示散度的大小。

在Paraview中,按ctrl+o打开文件。然后在管道浏览器下面的属性页面上,单击“应用”。对于线和多边形数据,您应该已经看到了正确的数据表示。对于3D矢量场,你需要在公共工具栏中进一步点击'glyph',然后在管道浏览器中选择这个glyph对象,然后点击'Apply'。

有关用法的更多细节,请参阅文件。

引用作为

CY Y(2021)。vtkwrite:以VTK文件格式导出各种2D/3D数据到ParaViewGitHub (https://github.com/joe-of-all-trades/vtkwrite)。检索

MATLAB版本兼容性
创建R2016a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!
要查看或报告这个GitHub插件中的问题,请访问GitHub库
要查看或报告这个GitHub插件中的问题,请访问GitHub库