Fortran Coder

查看: 3811|回复: 1
打印 上一主题 下一主题

[插值拟合] 三元插值

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
10 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2019-9-18 20:47:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在知道三元A,B,C.三元的取值范围是A(1-10);B(1-10);C(1-10),等间距为1,构成一个空间,求任一点f(a,b,c)最邻近的点的坐标
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2019-9-19 13:37:04 | 只看该作者
本帖最后由 li913 于 2019-9-19 13:45 编辑

一般思路:1、把空间分为9×9×9个格子;2、判断点f位于哪个格子中(或边上);3、点f与该格子的8个顶点比较距离。该题目中,由于间距为1,可简化为:
ix = int(a)
iy = int(b)
iz = int(c)
do i=ix,ix+1
do j=iy,iy+1
do k=iz,iz+1
distance = (a-i)**2+(b-j)**2+(c-k)**2
!比较8个距离
end do
end do
end do

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 06:03

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表