Matlab 4D插值图

为了

这是一个样本数据集。

x = linspace(10,20,50);
y = linspace(10,20,50);
z = cos(linspace(0,2*pi,50));
time = linspace(1,60,50);
sci_temp = randi(100,50,1);

x,y,z是位置,而sci_temp是温度数据。

我想知道如何使用sci_temp数据在xyz位置上绘制轨迹。

我尝试插值数据,所以我用sci_temp图获得2D插值时间与z的关系。

S = TriScatteredInterp(time',z',sci_temp);
[t_mesh z_mesh] = meshgrid(time,z);
tz_mesh = S(t_mesh, z_mesh);
pcolor(t_mesh,z_mesh,tz_mesh)

结果

我想要得到的是xyz 3D图上的2D(时间与sci_temp)截面图。喜欢这张图片。

结果

如何在3D图中显示sci_temp上的轨迹?

有没有人可以帮助我?

谢谢

诺埃尔·塞古拉·梅拉兹(Noel Segura Meraz)

首先,您所做的插值略有错误,您不想在由以下项创建的网格上进行插值

meshgrid(time,z);

因为它将重复值。您想在由创建的网格上进行插值

meshgrid(time,linspace(min(z),max(z),50));

一旦获得内插值,例如:您可以使用surface函数将其绘制在3D空间中,只需要确保适当地给出x和y坐标即可

surface(repmat(x,50,1),repmat(y,50,1),zmesh,tzmesh)

您甚至可以使用更复杂的路径,例如,相同的数据但 y=z


编辑:我也忘了提,我建议您使用scatteredInterpolant而不是TriScatteredInterp它使您可以更好地控制插值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Matlab插值

来自分类Dev

如何在MATLAB中检查4D矩阵中的非零值?

来自分类Dev

Matlab:非单调插值

来自分类Dev

matlab:向量化4D矩阵和

来自分类Dev

如何在Matlab中导出4D单变量

来自分类Dev

在Matlab中随机选择4D矩阵的元素

来自分类Dev

图像中像素颜色的插值,MATLAB

来自分类Dev

Matlab中用于转换3D图像的插值或重采样算法,最好是Sinc插值

来自分类Dev

为何> 4D阵列MatLab会遭受巨大的性能损失?

来自分类Dev

在Matlab中设置线性编程代码以获取4D或更高尺寸的顶点

来自分类Dev

如何在Matlab中找到4D数组的一维均值?

来自分类Dev

在Matlab中设置线性编程代码,以获取4D或更高尺寸的顶点

来自分类Dev

使用Matlab将4d矩阵整形为向量的单元格数组

来自分类Dev

Matlab中的三维(3D)矩阵插值

来自分类Dev

MATLAB中图的默认属性值

来自分类Dev

通过段值定义的MATLAB颜色图

来自分类Dev

如何在Matplotlib(Numpy)中生成MATLAB绘图(插值)?

来自分类Dev

如何使用插值法在MATLAB中将向量的大小加倍?

来自分类Dev

Python:是否可以用MATLAB样式插值矩阵?

来自分类Dev

在Matlab中使用插值法返回函数

来自分类Dev

最近邻插值在MATLAB中如何工作?

来自分类Dev

在MATLAB中对时间序列数据进行插值

来自分类Dev

在Matlab中解释双三次插值?

来自分类Dev

Python和Matlab插值函数的结果不同

来自分类Dev

将浮点索引插值从MATLAB转换为Python

来自分类Dev

有关MATLAB插值拟合的查询

来自分类Dev

在MATLAB中对分散的数据进行插值

来自分类Dev

在Matlab中沿二维插值多维对象

来自分类Dev

Matlab 2013中的散点数据插值

Related 相关文章

热门标签

归档