[求助]fortran如何进行二维插值

请教各位,我现在有三组数据: 1.x-方向的坐标值,数据点数为n 2.y-方向的坐标值,数据点数为n 3.在这些点上有相应的函数值f1和f2,长度为n 请教各位,我现在要得到任意一点(x0,y0)处相对应的函数值f1和f2应该怎么做?是不是插值呢? 我看了imsl函数库里面的surf子程序,但是结果不正确,所以请教各位学长是否有更好的方法呢?在线等待!非常感激!

你说的 应该属于平滑问题 在f里不好弄 1维好说 你说的是2维 3次样条是最好的 不过 你可以用 matlab 其中里面的库函数interp2()中的spline参数就可以很好的完成你的要求 但是我现在对于interp2的源码还没有,所以对于他是怎么平滑的还是不清楚 希望可以帮上你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-14
应该有现成的插值程序。。你搜索一下别人上传的算法资料。。。
第2个回答  2013-07-14
前段时间做了一段时间,也找了相应的参考书,不过没有做出来
第3个回答  2013-07-14
为什么结果不正确?是选的方法问题还是程序本身有问题
相似回答