计算最大、最小直径的质心polyshape (irregula rpolygon)从一个点集

8视图(30天)
我有一个点集(x, y) polyshape(近120坐标),我想找到最大、最小直径和不规则多边形的质心。
1评论
马特·J
马特·J 2022年9月8日
编辑:马特·J 2022年9月8日
这不是不证自明的你如何定义“最大和最小直径”。你的意思是最小值和最大值呢 feret直径 吗?

登录置评。

接受的答案

马特·J
马特·J 2022年9月8日
编辑:马特·J 2022年9月8日
重心,polyshape方法 重心
如果min和max feret直径是你想要的,然后一个方法是,
pgon = nsidedpoly (4“半径”,0.5);%输入polyshape
有趣= @(θ)feretDiam (pgon.Verticesθ);
θ= linspace(π-π,1 e4);
%最小直径
[~,i0] = min(乐趣(θ));
[thetamin, minDiam] = fminsearch (@ (t)乐趣(t)θ(钱数));
minDiam
minDiam = 0.7071
%最大直径
[~,i0] = max(乐趣(θ));
[thetamax, maxDiam] = fminsearch (@ (t)乐趣(t)θ(钱数));
maxDiam = -maxDiam
maxDiam = 1.0000
函数d = feretDiam (V,θ)
[p = V * cos(θ);罪(θ)];
d = max (p,[], 1)最小(p, [], 1);
结束
14日的评论
马特·J
马特·J 2022年9月9日
你能请告诉我出了什么问题在这段代码中:
代码不包含行和买主计算thetamin thetamax。

登录置评。

更多的答案(0)

类别

找到更多的在基本的多边形帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!