matlab求边界点的坐标

编一个函数,输入量是X表示多边形顶点坐标在多边形的所有边上进行均分(比如每条边都是2等分),找到分点的坐标输出所有定点和边界点的坐标比如:输入一个正方形[00;10;11... 编一个函数,输入量是X 表示多边形顶点坐标
在多边形的所有边上进行均分(比如每条边都是2等分),找到分点的坐标
输出 所有定点和边界点的坐标

比如:输入一个正方形 [0 0;1 0;1 1;0 1]
输出就应该是 [0 0;0.5 0;1 0;1 0.5;1 1;0.5 1;0 1;0 0.5]
矩阵内元素的顺序可以不考虑
展开
 我来答
百度网友1c6e06f
2014-05-09 · TA获得超过2894个赞
知道小有建树答主
回答量:695
采纳率:66%
帮助的人:655万
展开全部
>> a
a =
     0     0
     1     0
     1     1
     0     1
>> insertval = ( a( 1 : end, : ) + a( [ 2 : end, 1 ], : ) ) * 0.5
insertval =
    0.5000         0
    1.0000    0.5000
    0.5000    1.0000
         0    0.5000
>> b = ones( 2 * length( a ), 2 )
b =
     1     1
     1     1
     1     1
     1     1
     1     1
     1     1
     1     1
     1     1
>> b( 1 : 2 : end, : ) = a
b =
     0     0
     1     1
     1     0
     1     1
     1     1
     1     1
     0     1
     1     1
>> b( 2 : 2 : end, : ) = insertval
b =
         0         0
    0.5000         0
    1.0000         0
    1.0000    0.5000
    1.0000    1.0000
    0.5000    1.0000
         0    1.0000
         0    0.5000
追问
我那个只是举例,
正方形只是一个特例。我希望得到一个多边形的边界点的坐标。这个函数对五边形等多边形都适用,只需要输入边界点的坐标,就可以得到边界点坐标的那种。
最好能用m文件
追答
我已经写的很清楚了,你只要把a当做m文件function的输入参数就可以了,后面的直接照抄。
function b = caledge( a )
..........
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式