阿雪的学习记录|MATLAB绘制三维离散点包络体

没啥好说的,上代码

A=importdata('E:\各种数据集\220417\y001.txt');             
B=importdata('E:\各种数据集\220417\001yy.txt');

% 重新定义或者不定义都行
Ax=A(:, 1);
Ay=A(:, 2);
Az=A(:, 3);
Bx=B(:, 1);
By=B(:, 2);
Bz=B(:, 3);

view(3)		% 设置默认三维视图
% convhulln函数就是算凸包的,得到的是凸包的坐标们
f = convhulln(A);
% patch函数,将坐标点连成面,形成包络体
patch('vertices',A,'faces',f,'facecolor','r')
axis equal
f1 = convhulln(B); 
patch('vertices',B,'faces',f1,'facecolor','r')
axis equal

% 这里开始是算包络体的体积的,k是凸包点坐标,就跟上面的f一样,是个矩阵,av就是该包络体的体积
[k1,av1] = convhull(Ax,Ay,Az);
[k2,av2] = convhull(Bx,By,Bz);
av1
av2

我画了两组数据的,所以,效果图:
离散点包络体

每天学一点点,就能少菜一点点,加油( •̀ ω •́ )y

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中,你可以使用scatter函数来绘制图,使用convhulln函数来计算凸包的坐标,然后使用patch函数将坐标连接成面,形成包络图。下面是一个示例代码: ```matlab A = importdata('E:\各种数据集\220417\y001.txt'); B = importdata('E:\各种数据集\220417\001yy.txt'); Ax = A(:, 1); Ay = A(:, 2); Az = A(:, 3); Bx = B(:, 1); By = B(:, 2); Bz = B(:, 3); figure; scatter3(Ax, Ay, Az, 'filled', 'MarkerFaceColor', 'r'); hold on; scatter3(Bx, By, Bz, 'filled', 'MarkerFaceColor', 'b'); f = convhulln(A); patch('vertices', A, 'faces', f, 'facecolor', 'r', 'FaceAlpha', 0.3); f1 = convhulln(B); patch('vertices', B, 'faces', f1, 'facecolor', 'b', 'FaceAlpha', 0.3); axis equal; xlabel('X'); ylabel('Y'); zlabel('Z'); title('散绘制包络图'); ``` 这段代码会将两组数据A和B绘制成散图,并使用convhulln函数计算出A和B的凸包坐标,然后使用patch函数将凸包坐标连接成面,形成包络图。你可以根据自己的数据文件路径进行修改。 #### 引用[.reference_title] - *1* [阿雪学习记录|MATLAB绘制三维离散包络](https://blog.csdn.net/baixue1183/article/details/125013589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值