Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

polyarea

多边形的面积

说明

示例

a = polyarea(x,y) 返回向量 xy 中的顶点定义的二维多边形的面积。

  • 如果 xy 是相同长度的向量,则 polyarea 返回 xy 定义的多边形的标量面积。

  • 如果 xy 是相同大小的矩阵,则 polyarea 返回行向量,该行向量包含 xy 中的列向对组定义的每个多边形的面积。

  • 如果 xy 是多维数组,则 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);
axis equal

Figure contains an axes object. The axes object contains an object of type line.

计算多边形的面积。

a = polyarea(x,y)
a = 4.0729

输入参数

全部折叠

x 坐标,指定为向量、矩阵或多维数组。

y 坐标,指定为向量、矩阵或多维数组。

沿其运算的维度,指定为正整数标量。

提示

  • polyarea 返回的面积值可能与输入点的顺序有关。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出