回 帖 发 新 帖 刷新版面

主题:请教一下,空间插值的问题,谢谢!

大家好!
    这段时间在写程序,碰到空间插值问题。
比如有个八节点六面体单元,每个节点都有值。那么这个单元内部的点的值应该怎么算呢?
我想了很久,刚才还在家里写程序,在空间插值方面卡住了,就跑到单位来查资料,查了快两个小时,还没有找到办法解决。
我本来想用线性插值的,发觉不行。现在不知道应该用什么插值,请指点一下,谢谢!

回复列表 (共18个回复)

11 楼

呵呵,我想知道我的插值方式是否合理。也想学一些空间插值方法。
您那里有没有关于空间插值方法的资料,比如:反距离加权插值法、克里金插值法、自然邻点插值法、最近邻点插值法等这些空间插值方式。

12 楼

知道了各种插值方法的公式,写程序也就不难了^_^)Y

13 楼

呵呵,我看了网上的最近邻点插值法的vc++代码还挺长,就有点想偷懒了。(*^__^*)

14 楼


看别人代码,还不如先去了解原理后自己写代码。

   █           ◢
   █        ◢◤     █       █     █        ◢◤
█████   ◤█    ◣█◤     █   ████  ◢◤
█  █  █  ████   █    █ █◣   █  █  █   █
█████   ◢█◣    █       █   ████  █████
    █       ◤█    ◢◤◣     █     █         ◤█◣ 
    █         █  ◢◤  ◥◣   █   ◢◤◣     ◤  █  ◣

15 楼

還是用20節點等參數單元吧,來得簡單,只要單元不會太畸形就OK,如果單元存在退化則需要考慮約束:)

16 楼

我昨晚回去想了一下,发觉我上面所说的:有一个平面长方形单元,四个节点都有值。将这个单元剖分成1000×1000的网格,然后根据点所在的网格,求出这个网格的四个节点值,然后再取平均值。

这个插值方法是有问题的,即最后取平均值的方法是错误的。因为这样做忽略了点在x方向和y方向增量是不同的

17 楼

不知道樓主是看什么書來學習有限單元法的,個人認為藍皮的就不錯,里面講得也非常詳細,如果還需要在一個單元內求,那基本就是用等參元或是再剖分。

18 楼

呵呵,以前学过有限元,后来都忘光了。您说的没错,应该是用双线性插值方法处理。
谢谢你指导!
剽窃一下jstzhurj的东西,祝您和jstzhurj
   █           ◢
   █        ◢◤     █       █     █        ◢◤
█████   ◤█    ◣█◤     █   ████  ◢◤
█  █  █  ████   █    █ █◣   █  █  █   █
█████   ◢█◣    █       █   ████  █████
    █       ◤█    ◢◤◣     █     █         ◤█◣ 
    █         █  ◢◤  ◥◣   █   ◢◤◣     ◤  █  ◣

我来回复

您尚未登录,请登录后再回复。点此登录或注册