图2 两曲面交线在xoy上的投影
了另外一种软件AutoCad绘制曲面交线的方法,本方法与AutoCad相比,程序上较为简洁,在运行和图形显示、数据提取方面,MATLAB软件更为高效和精确。
MATLAB表现曲面交线的局限之处在于:
1)z1=f1(x,y)的显式方程;对于不可显式化的两个曲面方程z2=f2(x,y)
f1(x,y,z)=0,采用MATLAB难以表现曲面及交线的图形;f2(x,y,z)=0
2)MATLAB表现曲面及交线需要预先对方程作处理,以确定交线的坐标变化的大致范围;
3)由于坐标变化的连续性,MATLAB表现的曲面交线并非严格意义上相同坐标点的几何轨迹,只是一定精度下的近似轨迹,可以通过减小取点步长来提高近似程度。在本文算法的第4步中,由于格点位置和数目有限,两个曲面上坐标严格相等的格点不能全部取到,在设计程序时把 相同的坐标点 定义为 当横、纵坐标相同时,竖坐标之差的绝对值小于给定的精度 。
[参考文献]
[1]张志涌.精通Matlab6.5[M].北京:北京航空航天大学出版社,2003.
[2]尚 涛.工程计算可视化与MATLAB实现[M].武汉:武汉大学出版社,2002.
[3]王 玎.求两自由曲面交线的一种新方法[J].安阳师范学院学报,2005(2):7-8.
[4]段俊生.matlab曲面绘制中的挖补方法[J].大学数学,2006,22(4):36-39.
[5]胡志华.在AutoCad中实现二次曲面交线的自动绘制及其长度的计算[J].苏州大学学报,2002,18(2):40-44.
RepresenttheIntersectionsCurvesofTwoSurfacesbyUsingMATLAB
XIChang-xin
(JingchuUniversityofTechnology,Jingmen,Hube,i448000,China)
Abstract:ThegeneralmethodhowMatlabgeneratesthecurveswhichareintersectionsoftwosurfaceswasstudied.Moreover,anewuniversalmethodtodrawsuchcurvesandtheirprojectionswasgiven.Finally,someexamplesareintroducedtoillustratethemethod.
Keywords:MATLAB;intersectionsofsurfaces;projection