polyarea
多边形的面积
a = polyarea(x,y)返回向量x和y中的顶点定义的二维多边形的面积。
如果x和y是相同长度的向量,则polyarea返回x和y定义的多边形的标量面积。
如果x和y是相同大小的矩阵,则polyarea返回行向量,该行向量包含x和y中的列向对组定义的每个多边形的面积。
如果x和y是多维数组,则polyarea沿第一个长度不等于 1 的维度进行运算。
a = polyarea(x,y,dim)沿维度dim运算。
示例
创建一组点,它们定义了一个二维多边形。
p = linspace(0,2.*pi,9); x = 1.2*cos(p)'; y = 1.2*sin(p)';
绘制多边形。
plot(x,y); axisequal
计算多边形的面积。
a = polyarea(x,y)
a = 4.0729
输入参数
x-x 坐标
向量 |矩阵 |多维数组
x 坐标,指定为向量、矩阵或多维数组。
y-y 坐标
向量 |矩阵 |多维数组
y 坐标,指定为向量、矩阵或多维数组。
dim-维度
正整数标量
沿其运算的维度,指定为正整数标量。
提示
polyarea返回的面积值可能与输入点的顺序有关。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
此函数完全支持 GPU 数组。有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
分布式数组
使用 Parallel Computing Toolbox™ 在群集的组合内存中对大型数组进行分区。
此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
另请参阅
在R200