DEM格网
-
绘制规则格网和左右格网对角线
一.绘制规则格网:
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
直至所有的基线处理完毕;
p>
所以在算法中分别用了几个函数分别是用来获取第三个点,
根据余弦
值来判断三角形的,构建三角网的。
二.用
Matlab
编程算法:
p>
定义数组:
X=rand
(
1,30
)
;Y=rand(1,30)
%
插入
30
个随机离散点
;
1.
寻找距离最近的两点作为初始
基线: