【问题标题】:How to obtain slice plots from x,y,z,v data?如何从 x,y,z,v 数据中获取切片图?
【发布时间】:2019-10-09 09:32:47
【问题描述】:

我想使用Slice() 函数来获取像 这样的数字,遵循代码:

[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 坐标的标量。

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

【问题讨论】:

  • 您的问题标题询问如何进行切片图,但在问题中您实际上是在询问如何获得v ...这是完全不同的。 v 计算了吗?测量?从文件中获取?

标签: matlab slice mesh volume


【解决方案1】:

试试 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多