【发布时间】:2015-05-07 11:37:16
【问题描述】:
我有一个 7426x32 二维数据数组,来自 1 度圆柱切片。它包含:X、Y、Z,以及温度、密度、压力等 29 个变量。X 方向有 79 个网格节点,Y 方向有 2 个,Z 方向有 47 个。这是一条“线” Y 方向的细胞体积。数据以这种方式写出:
do Z = 1,47
do Y = 1,2
do X = 1,79
X,Y,Z, then the other 29 variables at each node
enddo
enddo
enddo
我需要对变量进行插值以获得每个单元格体积中变量的平均值(产生 3713 个值),将每个变量乘以每个单元格中包含的体积,然后将其相加。我知道我可以在 Matlab 中使用 interp3 函数,但我不确定如何让该函数处理我拥有的数据。
“直觉”告诉我我应该有:
Vq = interp3(A(1:79,1),A(1:79,2),A(1:79,3),A(1:79,30))
获取第 30 列中的变量。但它并没有真正起作用,我不确定它如何与我的数据排列方式一起工作。谁能指出我正确的方向?
非常感谢!
【问题讨论】:
-
变量
A是什么?
标签: matlab interpolation