主题:请教一下,空间插值的问题,谢谢!
大智若愚
[专家分:90] 发布于 2010-09-20 22:07:00
大家好!
这段时间在写程序,碰到空间插值问题。
比如有个八节点六面体单元,每个节点都有值。那么这个单元内部的点的值应该怎么算呢?
我想了很久,刚才还在家里写程序,在空间插值方面卡住了,就跑到单位来查资料,查了快两个小时,还没有找到办法解决。
我本来想用线性插值的,发觉不行。现在不知道应该用什么插值,请指点一下,谢谢!
回复列表 (共18个回复)
11 楼
大智若愚 [专家分:90] 发布于 2010-09-21 18:26:00
呵呵,我想知道我的插值方式是否合理。也想学一些空间插值方法。
您那里有没有关于空间插值方法的资料,比如:反距离加权插值法、克里金插值法、自然邻点插值法、最近邻点插值法等这些空间插值方式。
12 楼
jstzhurj [专家分:4680] 发布于 2010-09-21 18:35:00
知道了各种插值方法的公式,写程序也就不难了^_^)Y
13 楼
大智若愚 [专家分:90] 发布于 2010-09-21 18:43:00
呵呵,我看了网上的最近邻点插值法的vc++代码还挺长,就有点想偷懒了。(*^__^*)
14 楼
jstzhurj [专家分:4680] 发布于 2010-09-21 19:13:00
看别人代码,还不如先去了解原理后自己写代码。
█ ◢
█ ◢◤ █ █ █ ◢◤
█████ ◤█ ◣█◤ █ ████ ◢◤
█ █ █ ████ █ █ █◣ █ █ █ █
█████ ◢█◣ █ █ ████ █████
█ ◤█ ◢◤◣ █ █ ◤█◣
█ █ ◢◤ ◥◣ █ ◢◤◣ ◤ █ ◣
15 楼
cgl_lgs [专家分:21040] 发布于 2010-09-22 15:31:00
還是用20節點等參數單元吧,來得簡單,只要單元不會太畸形就OK,如果單元存在退化則需要考慮約束:)
16 楼
大智若愚 [专家分:90] 发布于 2010-09-22 15:48:00
我昨晚回去想了一下,发觉我上面所说的:有一个平面长方形单元,四个节点都有值。将这个单元剖分成1000×1000的网格,然后根据点所在的网格,求出这个网格的四个节点值,然后再取平均值。
这个插值方法是有问题的,即最后取平均值的方法是错误的。因为这样做忽略了点在x方向和y方向增量是不同的
17 楼
cgl_lgs [专家分:21040] 发布于 2010-09-22 15:58:00
不知道樓主是看什么書來學習有限單元法的,個人認為藍皮的就不錯,里面講得也非常詳細,如果還需要在一個單元內求,那基本就是用等參元或是再剖分。
18 楼
大智若愚 [专家分:90] 发布于 2010-09-22 16:03:00
呵呵,以前学过有限元,后来都忘光了。您说的没错,应该是用双线性插值方法处理。
谢谢你指导!
剽窃一下jstzhurj的东西,祝您和jstzhurj
█ ◢
█ ◢◤ █ █ █ ◢◤
█████ ◤█ ◣█◤ █ ████ ◢◤
█ █ █ ████ █ █ █◣ █ █ █ █
█████ ◢█◣ █ █ ████ █████
█ ◤█ ◢◤◣ █ █ ◤█◣
█ █ ◢◤ ◥◣ █ ◢◤◣ ◤ █ ◣
我来回复