如何在 FORTRAN 中实现二维插值,其中数据如下所示。
x 和 y 是两个坐标,z 是依赖于它们的值
x 间隔均匀但 y 不均匀间隔且 y 的最大值
对应于 x 的统一值不断增加。
在不损失太多准确性的情况下-
你呢?
给定 x 和 y?
谢谢
SM
x y z
-----------
0 0 -
0 0.014 -
0 0.02 -
.....
....
0.1 0 -
0.1 0.02 -
0.1 0.03 -
.......
.....
1.0 0 -
1.0 0.05 -
1.0 0.08 -
.......
.......
最佳答案
我将假设您已经按照您提供的格式将数据读入 N x 3 数组。我假设您事先不知道 X 间距是什么 - 您绝对不知道 Y 间距随着它的变化而变化。因此,我会推荐以下策略:
我的 FORTRAN 有点生疏 - 希望这是一些帮助。
PS - 可能更简单的方法是利用 X 值已经均匀分布的事实。这使您可以进行更好的插值。看这张图:
关于interpolation - 二维插值不规则网格fortran,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478551/