exponenta event banner

полиобласть

Площадь полигона

Описание

пример

a = polyarea(x,y) возвращает площадь многоугольника 2-D, определяемую вершинами в векторах x и y.

  • Если x и y являются векторами одинаковой длины, то polyarea возвращает скалярную область многоугольника, определенного x и y.

  • Если x и y - матрицы одинакового размера, то polyarea возвращает вектор строки, содержащий области каждого многоугольника, определенные парами столбцов в x и y.

  • Если x и y многомерные массивы, то polyarea работает вдоль первого размера, длина которого не равна 1.

a = polyarea(x,y,dim) работает вдоль размерности dim.

Примеры

свернуть все

Создайте набор точек, определяющих 2-D многоугольник.

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. The axes contains an object of type line.

Вычислите площадь многоугольника.

a = polyarea(x,y)
a = 4.0729

Входные аргументы

свернуть все

x-координаты, заданные как вектор, матрица или многомерный массив.

y-координаты, заданные как вектор, матрица или многомерный массив.

Размерность для работы, заданная как целочисленный скаляр.

Совет

  • Значение области, возвращенное polyarea может зависеть от порядка входных точек.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | |

Представлен до R2006a