Fortran Coder

标题: 三元插值 [打印本页]

作者: @miáomiǎo    时间: 2019-9-18 20:47
标题: 三元插值
现在知道三元A,B,C.三元的取值范围是A(1-10);B(1-10);C(1-10),等间距为1,构成一个空间,求任一点f(a,b,c)最邻近的点的坐标

作者: li913    时间: 2019-9-19 13:37
本帖最后由 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






欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2