1 ответ:
Из документации MATLAB: http://www.mathworks.com/help/matlab/ref/polyarea.html
Вы можете использовать
polyareaСинтакс
A = polyarea(X,Y) A = polyarea(X,Y,dim)Описание
A = polyarea(X,Y)возвращает площадь многоугольника, заданную вершинами векторовXиY.Если
XиYявляются матрицами одинакового размера, то polyarea возвращает площадь полигонов, определяемую столбцамиXиY.Если
XиYявляются многомерными массивами, polyarea возвращает площадь полигонов в первом несинглтонном измеренииXиY.
A = polyarea(X,Y,dim)работает вдоль размерности, заданной скалярным dim.Пример
L = linspace(0,2.*pi,9); xv = 1.2*cos(L)'; yv = 1.2*sin(L)'; xv = [xv ; xv(1)]; yv = [yv ; yv(1)]; A = polyarea(xv,yv) // Result A = 4.0729
plot(xv,yv); title(['Area = ' num2str(A)]) axis image

Comments