matlab绘制三维点云和点云凸包

article/2025/5/13 13:24:46

matlab绘制三维点云和点云凸包

效果展示

在这里插入图片描述

1.在matlab命令窗口输入guide打开matlab的ui开发界面,按照下图的样式绘制界面。

在这里插入图片描述

2. 在GUIDE中鼠标右键点击选择素材文件夹按键,选择查看回调=>callback编辑回调函数。

function pushbutton1_Callback(hObject, eventdata, handles)
binPath = uigetdir();
fileName = dir(fullfile(binPath,'*.ply'));
set(handles.edit1,'String',binPath);
[m,~] = size(fileName);
for i = 1:mlistbox(i) = string(fileName(i).name);
end
set(handles.listbox1,'string',listbox);

3. 在GUIDE中鼠标右键点击绘制点云按键,选择查看回调->callback编辑回调函数。

function pushbutton2_Callback(hObject, eventdata, handles)
Path = get(handles.edit1,'string');
num = get(handles.listbox1,'value');
filename = get(handles.listbox1,'string');
f = fullfile(Path,filename(num));
fid = pcread(string(f));
axes(handles.axes);
cla reset;
pcshow(fid);
hold on;grid on;
pause(1);

4. 在GUIDE中鼠标右键点击绘制凸包,编辑回调函数

function pushbutton3_Callback(hObject, eventdata, handles)
Path = get(handles.edit1,'string');
num = get(handles.listbox1,'value');filename = get(handles.listbox1,'string');
f = fullfile(Path,filename(num));
fid = pcread(string(f));
a = double(fid.Location);
k = convhull(a,'simplify', true);
axes(handles.axes);
trimesh(k,a(:,1),a(:,2),a(:,3),'FaceAlpha',0.5);

5. 操作流程

  1. 点击选择素材文件夹按键,选择素材所在的文件夹。
  2. 在第一个文本框里会显示出所选择的文件夹路径。
  3. 在下面的列表框中会显示所选择文件夹下的所有后缀为ply的文件。
  4. 点击需要绘图的点云数据。
  5. 点击绘制点云,将绘制点云图像。
  6. 点击绘制凸包,将绘制所选择的文件凸包。

6.点击下载免费


http://chatgpt.dhexx.cn/article/lD4nsVya.shtml

相关文章

matlab 绘制孤立点

绘制孤立点 clc,clear; X[1,3,5,6]; Y[3,4,1,5]; nlength(X); hold on for i1:nplot(X(i),Y(i),c*); endresult

Matlab制作高分辨率点线图

相较于其他软件,MATLAB在图片制作上上手难度较高,但其强大的代码功能使得处理出来的图片更加漂亮。直接附代码和效果图! x[100 125 150 175 200]; %定义x轴的坐标 sign["1#",2#,3#,4#,5#,Ave];[num,txt,raw]xlsread(D:\wudi\postg…

MATLAB 绘制点的地理空间分布,并用点的颜色或大小代表数值

%% 修改日期 2021/12/8clc clear close all%% 测试数据,第一列代表纬度,第二列经度,第三列则是点的值 txt [46.75296619 -69.1022775 0.31290975246.80735808 -69.06131914 0.39115348546.68438136 -68.40644856 -0.52491718547.68233472 -6…

Matlab 绘制 - 点和向量:向量加减的方法和源码

前言: 一些博客就是转了Matlab 的中文说明,可是他那个说明,他自己都说了不是很对。 本文从实践出发,详细介绍Matlab对 坐标空间的点和向量的绘制方法。 1 点的概念和画法: 1.1 一个平面上的点 plot(2, 3, ., MarkerS…

oracle一基础查询:单表,多表查询(交叉,内联,外联),分组聚合,子查询语法。

摘要&#xff1a;条件查询&#xff0c;别名&#xff0c;排序&#xff0c;聚合函数&#xff0c;where&#xff0c;having&#xff0c;联接查询&#xff0c;where in/exists/><子查询&#xff0c;&#xff0c;rownum伪列&#xff0c;模糊查询。 查询所有信息 select *from…

wps交叉表_使用WPS图表功能中的堆叠条形图制作日程交叉图

微软的项目&#xff0c;作为一个老式的项目管理软件&#xff0c;被许多朋友在工作中使用。它的功能相对完善&#xff0c;与微软的sharepoint服务器相结合&#xff0c;功能非常强大。一般来说&#xff0c;我们很少使用微软项目的所有功能。毕竟&#xff0c;与中国人的使用习惯还…

sql 交叉查询

日常开发中遇到多表查询时&#xff0c;首先会想到 INNER JOIN 或 LEFT OUTER JOIN 等等&#xff0c;但是这两种查询有时候不能满足需求。比如&#xff0c;左表一条关联右表多条记录时&#xff0c;我需要控制右表的某一条或多条记录跟左表匹配。貌似&#xff0c;INNER JOIN 或 L…

交叉表和透视表

交叉表: 用于计算一列数据对于另一列数据的分组个数&#xff08;用于统计分组频率的特殊透视表&#xff09; pd.crosstab(value1,value2)透视表&#xff1a;将原有的dataframe的列分别作为行索引和列索引&#xff0c;然后对指定的列应用聚集函数 data.pivot_table() 探究股票的…

【交叉表查询】行列转换的魅力

本文主要是讲一下行列转换&#xff0c;也就是大家经常讲的交叉表查询。 行列转换在实际的应用中非常的实用&#xff0c;可以大大的减少工作量。 很多时候&#xff0c;在Excel中处理数据时&#xff0c;我们需要统计每个月的销量或者需要填写每个月的销量&#xff0c;如下图 &a…

Mysql5 实现交叉表查询

交叉表、行列转换和交叉查询经典 一、什么是交叉表 “交叉表”对象是一个网格&#xff0c;用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成&#xff1a; 行 列 摘要字段 “交叉表”中的行沿水平方向延…

access交叉表

一、交叉表查询每门课的成绩 交叉表&#xff1a;左边是行标题&#xff0c;上面是列标题&#xff0c;交叉的是值。更改字段名:更改字段名用双引号 二、查询每个年级的每门课的成绩 [表名]![字段名] 三、生成表 生成表&#xff1a;在一张表上生成一张新表原来只有三张表 点击运行…

access如何查询两张表的内容_Access使用技术2:使用交叉表查询向导进行每日汇总...

个人主页:http://office-access.cn公众号:DataMapHuanyu Access使用技术2:使用交叉表查询向导进行每日汇总 Access交叉表查询可以合并每日的量,日汇总功能对于大量数据统计是很有帮助的,Excel很难胜任。 1.技术要求 将不同的表用Union Select合并到一张表中,不能用两张表…

【Access数据库】关于带参数的交叉表查询

查了一圈&#xff0c;网上关于带参数的交叉表查询的介绍很少。 1.用SQL语句写带参数的交叉表查询的话&#xff0c;不能用having语句设置条件&#xff0c;必须用where。 2.where语句里不能像普通参数查询一样写模糊查询&#xff0c;必须是精确的。 3.即使用了where&#xff0c;也…

在MySQL中实现交叉表查询1(静态交叉表)

在MySQL中实现交叉表查询1&#xff08;静态交叉表&#xff09; 一、什么是交叉表 交叉表查询是将来源于某个表中的字段进行分组&#xff0c;一组列在交叉表左侧&#xff0c;一组列在交叉表上部&#xff0c;并在交叉表行与列交叉处显示表中某个字段的各种计算值。比如&#xf…

5.7.1 使用向导创建交叉表查询

示例ACCESS数据库下载链接&#xff1a; https://download.csdn.net/download/ngbshzhn/20979935 使用交叉表查询计算和重构数据&#xff0c;可以简化数据分析&#xff0c;交叉表查询计算数据的总和、平均值、计数或其他类型的总计值&#xff0c;并将它们分组。一组列在数…

5.7.2 使用设计视图创建交叉表查询

交叉表查询由三部分组成&#xff0c;行标题字段、列标题字段和值字段。按照Access的规定&#xff0c;列标题字段和值字段只能各有一个&#xff0c;行标题字段最多可以有3个。 (1)打开“罗斯文”数据库&#xff0c;在“创建”选项卡上的“查询”组中&#xff0c;单击“查询设…

计算机研究生学习路线

一、研究方向 研究方向来源&#xff1a;导师指定、咨询师兄师姐继续沿着他们的方向做深入研究、自己选方向。本节主要介绍自己如何选方向。 1.1paperswithcode 首先&#xff0c;进入The latest in Machine Learning | Papers With Code&#xff0c;我们可以看到主菜单栏&…

本人以及硕士期间研究介绍

读者们大家好 &#xff5e; 这篇博客是本人的第一篇博文&#xff0c;我将对自己的研究内容做一下简要的梳理&#xff0c;也欢迎感兴趣的小伙伴和我一起讨论。 &#xff5e; 我是一名工科硕士&#xff0c;本科就读于北京理工大学宇航学院&#xff0c;硕士期间申请硕博连读继续…

计算机学硕研究计划,博士研究生学习计划和研究计划

博士研究生学习计划和研究计划 时间是箭,去来迅疾,我们又将有新的学习内容,迎来新的挑战,是时候写学习计划了哦。好的学习计划都具备一些什么特点呢?以下是小编收集整理的博士研究生学习计划和研究计划,仅供参考,希望能够帮助到大家。 为了给博士学习生活开好头,不断学…

中职生职业生涯规划书2000字学计算机,计算机专业中职生职业生涯规划书

计算机专业中职生职业生涯规划书 下面是小编为中职生计算机专业整理的职业生涯规划书范文,供参考。 一、前言 九年义务教育,我们在儿童的懵懂、自由的嬉戏和父母的纵容中,快乐的度过;三年的高中生活,我们在学生们逐渐激烈的竞争、老师日益严肃的面孔和漫天飞舞的试卷中,艰…