Main Content

ellipsoid

타원체 만들기

설명

예제

[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr)은 타원체를 그리지 않고 타원체의 x, y, z 좌표를 반환합니다. 반환된 타원체는 중심 좌표가 (xc,yc,zc)에 있고 반축의 길이가 (xr,yr,zr)이며 20×20 면으로 구성됩니다.

이 함수는 x, y, z 좌표를 3개의 21×21 행렬로 반환합니다.

반환된 좌표를 사용하여 타원체를 그리려면 surf 또는 mesh 함수를 사용하십시오.

예제

[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr,n)n×n 면으로 구성된 타원체의 x, y, z 좌표를 반환합니다. 이 함수는 x, y, z 좌표를 3개의 (n+1)×(n+1) 행렬로 반환합니다.

예제

ellipsoid(___)는 좌표를 반환하지 않고 타원체를 플로팅합니다. 이 구문은 위에 열거된 구문 중 하나의 입력 인수에 사용하십시오.

예제

ellipsoid(ax,___)는 현재 좌표축 대신 ax로 지정된 좌표축에 플로팅됩니다. 좌표축을 첫 번째 입력 인수로 지정합니다.

예제

모두 축소

중심이 (0, –0.5, 0)이고 반축 길이가 (6, 3.25, 3.25)인 타원체를 만들고 플로팅합니다. axis equal을 사용하여 각 좌표 방향을 따라 동일한 데이터 단위를 사용합니다.

ellipsoid(0,-0.5,0,6,3.25,3.25)
axis equal

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

중심이 (0, 0, 0)이고 반축 길이가 (1.5, 1.5, 3)인 타원체의 좌표를 생성합니다.

[X,Y,Z] = ellipsoid(0,0,0,1.5,1.5,3);

티원체의 곡면 플롯을 만듭니다.

surf(X,Y,Z);
axis equal

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

첫 번째 타원체에서 중심이 (3, 0, 5)만큼 평행 이동된 두 번째 타원체를 플로팅합니다. 다음 단계에서 두 번째 타원체를 회전할 수 있으려면 surface 객체를 s로 반환하십시오.

hold on
s = surf(X+3,Y,Z+5);

Figure contains an axes object. The axes object contains 2 objects of type surface.

두 번째 타원체를 x축을 기준으로 45도 회전합니다. 평행 이동되고 회전된 타원체의 새 좌표는 s.Xdata, s.Ydata, s.Zdata에 저장됩니다.

direction = [1 0 0];
rotate(s,direction,45)

Figure contains an axes object. The axes object contains 2 objects of type surface.

중심 좌표가 (0, 0, 0)이고 반축 길이가 (2, 1, 1)인 타원체를 서로 다른 면 수로 표시합니다.

tiledlayout 함수를 호출하여 2×2 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 좌표축을 만듭니다. 그런 다음 ellipsoid 함수를 사용하여 각각 면 수가 다른 3개의 타원체를 플로팅합니다. 좌표축을 지정하여 차트의 서로 다른 타일에 타원체를 플로팅합니다.

tiledlayout(2,2);
ax1 = nexttile;
ellipsoid(ax1,0,0,0,2,1,1)
axis equal
title('20-by-20 faces (Default)')

ax2 = nexttile;
ellipsoid(ax2,0,0,0,2,1,1,50)
axis equal
title('50-by-50 faces')

ax3 = nexttile;
ellipsoid(ax3,0,0,0,2,1,1,80)
axis equal
title('80-by-80 faces')

Figure contains 3 axes objects. Axes object 1 with title 20-by-20 faces (Default) contains an object of type surface. Axes object 2 with title 50-by-50 faces contains an object of type surface. Axes object 3 with title 80-by-80 faces contains an object of type surface.

입력 인수

모두 축소

타원체 중심의 좌표로, 쉼표로 구분된 3개의 스칼라 숫자로 지정됩니다.

데이터형: single | double

x축, y축, z축 방향의 장반축으로, 쉼표로 구분된 3개의 스칼라 숫자로 지정됩니다.

데이터형: single | double

면 개수로, 양의 정수 스칼라로 지정됩니다.

대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않을 경우 ellipsoid는 현재 좌표축에 플로팅됩니다.

알고리즘

ellipsoid는 다음 방정식을 사용하여 데이터를 생성합니다.

(xxc)2xr2+(yyc)2yr2+(zzc)2zr2=1.

ellipsoid(0,0,0,1,1,1)은 단위구와 같습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |