資源簡介
采用MATLAB的 alphaShape函數產生輪廓,volume函數計算體積,文件中用常用的點云數據,共大家學習。

代碼片段和文件信息
clc;?
A=importdata(‘bunny.txt‘);
[IXIY]=size(A);
%IX
x=A(:1);?y=A(:2);?z=A(:3);
figure(1);
plot3(xyz‘.‘)
grid?on
%%%%通過調用?alphaShape函數產生輪廓,volume函數計算體積
x?=?double(x);?y=double(y);?z=?double(z);
????%獲取點云坐標
alp?=0.007;region?=?0.5;%hole?=?1;?region?=?0.75;
shp?=?alphaShape(xyzalp);
????%生產點云的包絡數據
%ref:http://cn.mathworks.com/help/matlab/ref/alphashape.html
figure(2);
plot(shp)
????????%顯示點云包絡
v=?volume(shp);
%vv=num2str(v)
title([‘v=‘num2str(v)?‘m3‘])?%計算體積并顯示
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????548??2018-04-29?11:40??txtread.m
?????文件????1139771??2017-05-26?11:11??bunny.txt
-----------?---------??----------?-----??----
??????????????1140319????????????????????2
- 上一篇:LEACH算法相關代碼
- 下一篇:基于matlab的人工蜂群算法
評論
共有 條評論