如何从x,y,z,v数据获取切片图?

时间:2019-05-22 20:28:27

标签: slice mesh volume

我想使用Slice()函数,按照以下代码获取类似figure的图形:

[x, y, z] = meshgrid(-3:0.25:3);
v = x.*exp(-x.^2 - y.^2 - z.^2);

slice(x, y, z, v, [], 0, 0);
colorbar;

尽管如此,我的值v并不是我的x,y,z网格的函数,我的v值是一个独立于x,y,z坐标的标量。

有什么方法可以只知道x,y,z坐标+与这些坐标相关的v值来获取空间上的v值吗?

1 个答案:

答案 0 :(得分:0)

尝试 griddata

xr = linspace( min(x),max(x),10 );
yr = linspace( min(y),max(y),10 );
zr = linspace( min(z),max(z),10 );
[X,Y,Z] = meshgrid(xr,yr,zr);
V = griddata(x,y,z,v,X,Y,Z);
slice(X,Y,Z,V,[],0,0)