VTK格式的matlab冲浪功能

时间:2015-01-23 14:52:29

标签: matlab vtk stl-format

我有以下matlab代码:

clear all
close all
clc

np = 10; % number of points along cylinder height
nc = 15; % points in circumference

h = 5.;  % cylinder height
r = 1.; % cylinder radius

t = linspace(0, 2*pi, nc); % angle in rad
dh = h/(np-1); % height difference between two points

for i = 1:np
    for j = 1:nc

        x(i,j) = r*cos(t(j));
        y(i,j) = r*sin(t(j));
        z(i,j) = (i-1) * dh;

    end
end

% a colormap for reference, i am using sthing else in my code
f = sqrt(x.^2 + y.^2 + z.^2);

subplot(1,2,1)
surf(x,y,z,f)
axis equal

subplot(1,2,2)
mesh(x,y,z,f)
axis equal

从圆柱形状生成网格。现在,我可以将此网格文件转换为stl格式,并使用this脚本输入命令surf2stl('test.stl',x,y,z,'ascii'),并可以使用paraview打开它。

但是在这种情况下,如果它失去了colormap(来自matlab脚本的f变量)。我想要的是要么可以使用带有阴影表面的stl。或者我更喜欢如果我可以将此网格导出为VTK文件格式但我不知道如何。所以我正在寻找如何将matlab的冲浪或网格数据转换为VTK格式。 (编辑:或者第三个选项将matlab网格转换为stl然后将stl转换为vtk并将标量f添加到vtk文件中。)

我首先在stackoverflow中搜索可能的重复项,但this不一样且没有答案。

0 个答案:

没有答案