DEM格网

别妄想泡我
654次浏览
2021年02月19日 15:55
最佳经验
本文由作者推荐

-

2021年2月19日发(作者:百媚千娇)


绘制规则格网和左右格网对角线



一.绘制规则格网:



x=ones(3,3)


for i=1:3






x(:,i)=i;


end


x


y=1:3;


plot(x,y,'R*-')


hold on;


plot(y,x,'R*-')



二.绘制左对角线:



m=[1,2,3];


n=[1,2,3];


plot(m,n,'R*-')


n=[2,3];


m=[1,2];


plot(m,n,'R*-')


m=[2,3];


n=[1,2];


plot(m,n,'R*-')



三.绘制右对角线:



m=[1,2,3];


n=[3,2,1];


plot(m,n,'R*-')


n=[2,1];


m=[1,2];


plot(m,n,'R*-')


m=[3,2];


n=[2,3];


plot(m,n,'R*-')





四.同时绘制左右对角线:



x=ones(3,3)


for i=1:3






x(:,i)=i;


end


x


y=1:3;


plot(x,y,'R*-')


hold on;


plot(y,x,'R*-')


%


左斜线



m=[1,2,3];


n=[1,2,3];


plot(m,n,'R*-')


n=[2,3];


m=[1,2];


plot(m,n,'R*-')


m=[2,3];


n=[1,2];


plot(m,n,'R*-')


%


右斜线



m=[1,2,3];


n=[3,2,1];


plot(m,n,'R*-')


n=[2,1];


m=[1,2];


plot(m,n,'R*-')


m=[3,2];


n=[2,3];


plot(m,n,'R*-')






Delaunay


三角形算法实现



一.理论依据:



1.


找出离散点集中相距最近的两点,连接这两点形成


TIN


的初始基


线;



2.


沿基线的固定一侧搜寻第三点,生成第一个


Delauney

< br>三角形;



3.


以三角形的两条 新边作为新的基线;



4.


依次重复< /p>


2,3


直至所有的基线处理完毕;



所以在算法中分别用了几个函数分别是用来获取第三个点,


根据余弦


值来判断三角形的,构建三角网的。



二.用


Matlab


编程算法:



定义数组:


X=rand



1,30



;Y=rand(1,30)

< p>
%


插入


30


个随机离散点 ;



1.


寻找距离最近的两点作为初始 基线:


-


-


-


-


-


-


-


-