首页 > 解决方案 > 我可以插入我的大型 (X,Y,Z) 数据集以获取与我收集的温度不同的数据吗?

问题描述

我有 4 列测试数据(温度、X、Y、Z)。我想为未收集的温度(0、40、100)创建数据切片(X、Y、Z)。每个温度都会创建一个 3d 数据集,我想将其绘制为表面。我的数据没有准确的温度,那么如何插入数据以获得我想要的数据?

我的数据是针对每个温度(-20、60、120、160),X 从 0 变化到 1,Y 从 1000 变化到 10000,并且测量了 Z。我想知道如何为不同温度创建 X、Y 和 Z 数据,其中 X 和 Y 以相同的方式变化。

同样对于每个温度,X 和 Y 的变化也不相同。它们不是网格化的,一次测试运行 X 可能是 0.05、0.34、0.68 等……而下一次可能是 0.02、0.28、0.57 等……

我尝试过 interpn 和 griddatan 但没有成功。我对 Matlab 相当陌生,这可能是我的问题。

我尝试过类似...

data = [X Y Z];
interp_data = interp1(Temp, data, -20, 'linear');

标签: matlab

解决方案


推荐阅读