- 积分
- 6006
- 明经币
- 个
- 注册时间
- 2003-8-20
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-3-15 10:18:00
|
显示全部楼层
下面简单介绍一下“离散数据转化为网格化数据”的基本步骤: 1.确定网格化时,网格的左下角坐标(xmin,ymin), 网格的右上角坐标(xmax,ymax) 2.假定格子的边长是2*dx,2*dy, 注意网格的边长能被网的边长整除 则网格的行数m=(ymax-ymin)/(2*dy)+1; 列数n=(xmax-xmin)/(2*dx)+1 3.假定离散数据的格式是:x,y,z 4.定义点(顺序号)平面分布数组pp[mm,nn] mm=(ymax-ymin)/dy; nn=(xmax-xmin)/dx pp[i,j]是个不定长一维数组 5.定义点坐标数组xyz[m,n],xyz[i,j]中放入一个点的x,y,z 值 6.读入离散数据,顺序放入xyz数组中,并根据其坐标(x,y),将各顺序号放入pp数组对应的位置中 for i=1,m{ for j=1,n{ 算出当前网格节点周围4个小网格在pp中的范围 把当前网格节点周围4个小网格内的离散点按距离加权 算出当前网格节点上的z值 输出 } } 不知总体思路应该说清楚没有,供参考。
|
|