资源简介
采用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的人工蜂群算法
评论
共有 条评论