图像缩略图

polygeom.m

版本1.4.0.0(54.1 KB)通过 H.J.索默
POLYGEOM计算面积,质心位置,惯性和封闭多边形的周长面积的时刻。

52个下载

更新2016年12月9日

查看许可证

POLYGEOM计算面积,质心位置,惯性和封闭多边形的周长面积的时刻。
该功能对弯曲/扭转应力分析,机型为风洞测试,转动惯量对于动力学和斑点分析对图像处理区域的质心是有用的。

引用作为

H.J.索默(2020年)。polygeom.m(//www.tatmou.com/matlabcentral/fileexchange/319-polygeom-m),MATLAB中央文件交换。检索

评论和评分(38

宏博赵

exequiel MAS

感谢您的代码。
我想知道在逆时针方向格式如果主转动惯量的角度可以是状态,开始于正X轴方向(从0到180度)。如果你想要这个,只需添加下面polygeom.m的91线以下代码:

ANG1 = ANG1 +(ANG1 <0)* PI;
ANG2 = ANG2 +(ANG2 <0)* PI;

功能polygeom。
Helpe我请单位是[M]或[厘米]。

奇妙的是写得很好的代码!我确实有一些一般性的问题虽然。为什么要的坐标点的平均值?评论说,这提高了准确性,但究竟如何?此外,大多数理论面积近似使用积分。如何为这些积分求和就足够了?只是好奇。

阿里Torabi

点必须在邻国/顺序。不能以随机顺序。使用convhull()如果以随机顺序。

养路费

养路费

很好

sue142857

非常感谢!它的工作原理非常精细。我学到了新的命令。我想知道的IXX IYY公式引用。这里是斯蒂格的论文更简单的公式。我不知道为什么区域(a)是分母,但尽管该值是相同的结果。

以在公式(36)一起来看看http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.29.8765&rep=rep1&type=pdf

这里是一个相同的例子

明确;CLC;
X = [2.000 0.500 4.830 6.330]';
Y = [4.000 6.598 9.098 6.500]';

[X,NS] = shiftdim(X);
[Y,NS] = shiftdim(Y);
[N,C] =尺寸(X);

xime1 =×([N + 1:N-1]);
yime1 = Y([N 1:N-1]);

A = 1/2 *总和(xime1 * Y-X * yime1);
IXX = 1/12 *总和(。(yime1 ^ 2 + yime1 * Y + Y ^ 2)*(* xime1 X-Y * yime1)。。);
IYY = 1/12 *总和((xime1 ^ 2 + xime1 * X + X ^ 2)*(* xime1 X-Y * yime1)。。。。);
如果(a <0时)A = -a;IXX = -Ixx;IYY = -Iyy;结束

NELE Gerrits

它也为任意形状的形式工作?

查理

优秀的程序。

问:是J = IUU + IVV只为圆截面有效吗?

卓越的功能,一个真正的节省时间

拉古拉姆,如果你重新排序的顶点,所以给他们围绕多边形的外顺时针正确的答案给出,而不是只是随机指定,e.g,

%你的顶点
%×= [1.0000 0.5000 0.8333 0.5694];
%Y = [1.0000 0.1667 0.5000 0.5694];

重新排序%从围绕多边形顺时针移动(0.5,0.1667)

的xy = [0.5,0.1667;
0.8333,0.5;
1,1;
0.5694,0.5694;]。

X = XY(:,1);
Y = XY(:,2);

对于i = 1:numel(X)-1
线(X(I:I + 1),Y(I:I + 1),[0,0], '颜色', 'B');
坚持,稍等
结束

线([X(端)中,x(1)],[Y(结束),Y(1)],[0,0], '颜色', 'B');

[GEOM,核能研究所,CPMO] = polygeom(X,Y)

图(的geom(2),的geom(3), '+ R')

拖延

输出是错误的以下输入:
X = [1.0000 0.5000 0.8333 0.5694]
Y = [1.0000 0.1667 0.5000 0.5694]
重心被计算为(0.8801,1.1496),其是外由输入点形成的平行四边形。

这PROG是美好的,我需要的是什么。如果你有时间,请提高它来处理第三个维度!

无法下载ZIP,而不是只有M档?

黄翘

Pooya小号

包装精美

吉姆价格

是的,是的,是的---这是一个非常有用的,做得好的脚本。应定期Matlab的一部分,使用户可以很容易地找到它。谢谢!!

阿方索·罗哈斯

非常有用的程序,清洁和良好的注释的代码。用Matlab试了一下
v 7.0.1(R14),并能正常工作。优秀的。

Chinmay Pangarkar

超!!!我得到使用此代码我的任意细胞的所有几何体。谢谢H.J.索默!

索·I·福森

优秀的程序。应该是在Matlab标准。我已经用它计算风能和当前投影面积的重心为welll其他的事情:)

芬利·斯科特

用于获取循环捕食生态系统的边界非常有用

猫王Dieguez

优秀的节目!我节省了很多时间试图计算由轮式移动传感器系统调查的区域。

更新

1.4.0.0

零九年十二月一十六日

1.3.0.0

文档更新09年12月16日

1.2.0.0

推导和测试程序加入到ZIP在30年11月8日

1.0.0.0

ZIP包括边界积分方程,以及如何处理孔。

提供了顺时针或逆时针顶点序列阳性面积。

MATLAB版本兼容性
创建了R2016a
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux的
标签添加标签