[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值吗?
答案 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)