凸包的应用

一.凸包的运用
凸包能解决什么问题?
相信小伙伴们在学习matlab时,常常会遇到,给定点集合,需要我们圈定范围。怎么圈定范围呢?1.确定最外围的点集。
2.根据1的点集使用plot作图。最难的就是第一步,怎么确定最外围的点集合呢?欸,这个时候凸包就出现了,及其便捷的解决了这个问题。
如下举出例子:


```A=[129.0 7.5 
      140.0 141.5
      108.5 28.0 
      88.0 147.0 
      185.5 22.5 
      195.0 137.5 
      105.5 85.5 
      140 100
      146 120
      130 123
      120 85
      160 80
      167 88
      
];
x=A(:,1);%读取第一列数据
y=A(:,2);%读取第二列数据
plot(x,y,'+');
hold on %在原图上继续显示下一张图片
K=convhull(x,y);%计算点集的凸包
plot(x(K),y(K),'r');
A=[129.0 7.5 
      140.0 141.5
      108.5 28.0 
      88.0 147.0 
      185.5 22.5 
      195.0 137.5 
      105.5 85.5 
      140 100
      146 120
      130 123
      120 85
      160 80
      167 88
      
];
x=A(:,1);%读取第一列数据
y=A(:,2);%读取第二列数据
K=convhull(x,y);%计算点集的凸包
plot(x(K),y(K),'r');%由红线连接标出范围

结果如图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210629204539916.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUxMjIzMDg5,size_16,color_FFFFFF,t_70#pic_center)


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值