主要内容

重心

重心的polyshape

描述

例子

xy) =质心(polyin返回x坐标和ya的质心坐标polyshape

例子

xy) =质心(polyin的质心坐标th边界polyin

此语法仅在以下情况下受支持万博1manbetxpolyin是一个标量polyshape对象。

例子

全部折叠

计算与多区域多边形相关联的质心。

创建一个包含两个实体区域的多边形,然后计算它的质心。

X1 = [0 1 2];Y1 = [0 1 0];X2 = [2 3 4];Y2 = [1 2 1];polyin = polyshape ({x1, x2}, {y1, y2});(x, y) =质心(polyin);情节(polyin)情节(x, y,的r *)举行

图中包含一个轴对象。轴对象包含2个多边形类型的对象,线。

若要分别计算每个区域的质心,请在第二个参数中指定每个区域的边界指数。

[x,y] =质心(polyin,[1 2]);情节(polyin)情节(x (1), y (1),的r *y、x (2) (2),的r *)举行

图中包含一个轴对象。轴对象包含3个类型为多边形、直线的对象。

或者,您可以计算每个区域的质心,首先将区域分离成单独的区域polyshape对象。使用地区函数创建数组polyshape对象,其中数组的每个元素都是polyshape定义一个三角形区域。

polyarray =区域(polyin)
polyarray = 2x1 polyhape数组属性:顶点NumRegions NumHoles
(x, y) =质心(polyarray)
x =2×11 3
y =2×10.3333 - 1.3333

输入参数

全部折叠

输入polyshape,指定为标量、向量、矩阵或多维数组。

数据类型:polyshape

边界索引,指定为标量整数或整数向量。的每个元素对应于输入的单个边界polyshape

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

xa质心的坐标polyshape,以标量、向量、矩阵或多维数组的形式返回。如果输入是数组polyshape对象,那么x包含了x-每个质心的坐标polyshape

ya质心的坐标polyshape,以标量、向量、矩阵或多维数组的形式返回。如果输入是数组polyshape对象,那么y包含了y-每个质心的坐标polyshape

另请参阅

||

介绍了R2017b