MATLAB繪制三角網及三維網線


 

今天博主給大家介紹一些比較常見的可視化操作,繪制三角網及三維網線。

三角網是由一系列連續三角形構成的網狀的平面控制圖形,是 三角測量中布設連續三角形的兩種主要擴展形式,同時向各方向擴展而構成網狀,優點為點位分布均勻、各點之間互相牽制、圖形強度較高,缺點是擴展較緩慢。
三角網是實現地形三維可視化,數字地面模型(Digital Terrain Model,簡稱DTM)是一種很有效的途徑。DTM主要是由柵格和不規則三角網(Triangulated Irregular Network,簡稱TIN)兩種數據格式來表示,相比於柵格TIN具有許多優點,幾乎能適用於任何復雜的地形,所以TIN是DTM常采用的一種格式。(來源百度百科)

 

 
close all, clear all, clc, dbstop if error

%peaks函數繪制
[X,Y]=meshgrid(-3:0.125:3);%范圍
Z=peaks(X,Y);
subplot(1,2,1);
axis([-3 3 -3 3 -10 10]);
mesh(X,Y,Z);
title('三維網線圖');
subplot(1,2,2);
meshc(X,Y,Z);
title('三維網線及等高線圖');

  

三維網線效果圖

 

close all, clear all, clc, dbstop if error

[x,y]=meshgrid(1:15,1:15);%格網范圍
tri=delaunay(x,y);%以X,Y為准生成Delaunay triangulation(三角網)
z=peaks(15);
subplot(1,2,1),trimesh(tri,x,y,z);%顯示三角網線
title('不規則三角網線圖');
subplot(1,2,2),trisurf(tri,x,y,z);%顯示三角網面
title('不規則三角網面圖');
colormap(jet);%顏色,包括hsv等,jet是默認的
brighten(0.6);%亮度

  

三角網效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM