散乱点(无序)三维(x,y,z)数据的表示

来源:互联网 发布:文本数据特征提取算法 编辑:程序博客网 时间:2024/05/23 11:59
        散乱点(无序)三维(x,y,z)数据组状况下,如何将这些数据可视化的表现出来,在实际中是常遇到的情况,例如,有可能是某一区域的地理数据,也有可能是某一场域的数据.在活图自身的3D网目和等高线应用图中,数据格式必须符合其要求的四种数据结构形式之一才行,对三维无序散乱点数据,首先在数式窗口中选用活图自身的数据格式变换函数,将散乱点数据变换成有序的三点三角或四点四角网目数据组,然后再套应到对应的3D网目和等高线应用图,就可表现出来,这是常用的表现方法,在这种方法中,因为要在数式窗口进行数据格式变换,要求使用者至少会编一点程序,这样能较容易的进行数据格式变换和数据整列.活图中使用类似C语言的宏语言,容易理解和掌握,一般研究人员和学者都知道的.另外一种方法是直接编制特定的应用图,使用者无须编程进行数据格式变换,而只需指定原始散乱3D数据组的编号及辅助表现参数就可表现出来,数据格式变换由特定的应用图自动完成,下图是编制的只需指定原始散乱3D数据组的编号既可表现的特制应用图"3D位势图"的界面.

 

          下图是"3D位势图"的应用图编制程序,图形表现用到了“等高线基”“线段”等几个图形要素,这些都是图形表示的基本元素.

 

           程序中用到了几个活图自身的函数,简要说明一下:                  

                 1.delaunay_3d():空间点集分割成空间Delaunay三角形网                   

                 2.arrange_3d():空间三角形群进行整列                   

                 3.dots_bound():平面点集的境界                   

                 4.mktemp_data():创造暂时数据组,程序执行结束自动消除                   

                 5.display_ele():基本图形元素的表示                   

                 6.for():类同C

                  7.set_3dr_type():设定3D环境

                  8.set_3dr_ang():设定3D旋转角

                  9.set_3dr_len():设定3D投影点

                 10.max():数值组的最大值

                 11.min():数值组的最小值

                 12.cal_3dr1():3D坐标变换

                 13.cal_area():平面多变形的面积

                 14.pend_no_disp():应用图数式末尾不再显示图形要素

原创粉丝点击