Main Content

polyarea

다각형의 면적

설명

예제

a = polyarea(x,y)는 벡터 xy에서 꼭짓점으로 정의된 2차원 다각형의 면적을 반환합니다.

  • xy가 같은 길이의 벡터인 경우 polyareaxy로 정의되는 다각형의 스칼라 면적을 반환합니다.

  • xy가 같은 크기의 행렬인 경우 polyareaxy의 열별 쌍으로 정의된 각 다각형의 면적이 포함된 행 벡터를 반환합니다.

  • xy가 다차원 배열인 경우 polyarea는 길이가 1이 아닌 첫 번째 차원을 따라 동작합니다.

a = polyarea(x,y,dim)은 차원 dim을 따라 동작합니다.

예제

모두 축소

2차원 다각형을 정의하는 점 집합을 만듭니다.

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 이전에 개발됨