Main Content

slice

볼륨 슬라이스 평면

  • Volume slice planes

설명

예제

slice(X,Y,Z,V,xslice,yslice,zslice) 는 볼륨 데이터 V에 대한 슬라이스를 그립니다. X, Y, Z를 좌표 데이터로 지정합니다. 다음 형식 중 하나를 사용하여 xslice, yslice, zslice를 슬라이스 위치로 지정합니다.

  • 특정 축에 직교하는 하나 이상의 슬라이스 평면을 그리려면 슬라이스 인수를 스칼라 또는 벡터로 지정하십시오.

  • 곡면을 따라 단일 슬라이스를 그리려면 모든 슬라이스 인수를 곡면을 정의하는 행렬로 지정하십시오.

slice(V,xslice,yslice,zslice)V에 대해 디폴트 좌표 데이터를 사용합니다. V의 각 요소에 대한 (x,y,z) 위치는 각각 열, 행 및 페이지 인덱스를 기반으로 합니다.

예제

slice(___,method) 는 보간 방법을 지정합니다. 여기서 method'linear'(디폴트 값), 'cubic' 또는 'nearest'일 수 있습니다. 위에 열거된 구문에 나와 있는 입력 인수 중 하나를 이 옵션과 함께 사용하십시오.

slice(ax,___)는 현재 좌표축(gca) 대신 지정된 좌표축에 플로팅합니다.

s = slice(___)는 생성된 Surface 객체를 반환합니다. slice는 각 슬라이스에 대해 Surface 객체를 하나씩 반환합니다.

예제

모두 축소

각 축에 직교하는 슬라이스 평면을 따라 볼륨 데이터를 표시합니다.

v=xe-x2-y2-z2에 의해 정의된 볼륨을 자르는 슬라이스 평면을 만듭니다. 여기서 x, y, z의 범위는 [-2,2]입니다. 값이 -1.2, 0.8, 2인 위치에서 x축에 직교하는 슬라이스 평면과 값이 0인 위치에서 z축에 직교하는 슬라이스 평면을 만듭니다. 빈 배열을 지정하여, y축에 직교하는 슬라이스 평면은 생성되지 않도록 하십시오.

[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);

xslice = [-1.2,0.8,2];   
yslice = [];
zslice = 0;
slice(X,Y,Z,V,xslice,yslice,zslice)

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

비평면 슬라이스를 따라 볼륨 데이터를 표시합니다. 볼륨 데이터를 표시할 곡면을 정의합니다.

v=xe-x2-y2-z2에 의해 정의된 볼륨으로 볼륨 배열 V를 만듭니다. 여기서 x, y, z의 범위는 [-5,5]입니다. 그런 다음 z=x2-y2에 의해 정의된 곡면을 따라 볼륨 데이터의 슬라이스를 표시합니다.

[X,Y,Z] = meshgrid(-5:0.2:5);
V = X.*exp(-X.^2-Y.^2-Z.^2);

[xsurf,ysurf] = meshgrid(-2:0.2:2);
zsurf = xsurf.^2-ysurf.^2;
slice(X,Y,Z,V,xsurf,ysurf,zsurf)

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

볼륨 데이터를 자르는 슬라이스 평면을 만듭니다. 데이터 값에 대한 보간 방법을 지정합니다.

값이 0.8인 위치에서 x축에 직교하는 슬라이스 평면을 만듭니다. x 값 0.8에 대해 볼륨 데이터가 정의되지 않았기 때문에 slice 함수는 인근 값을 보간합니다. 가장 가까운 데이터 점 값을 사용하려면 보간 방법을 'nearest'로 지정하십시오.

[X,Y,Z] = meshgrid(-2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = 0.8;   
yslice = [];
zslice = [];
slice(X,Y,Z,V,xslice,yslice,zslice,'nearest')

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

입력 인수

모두 축소

x축 좌표 데이터로, V와 같은 크기의 벡터 또는 3차원 배열로 지정됩니다. 3차원 배열을 지정하는 경우, 이 배열은 meshgrid 함수로 생성된 것처럼 단조적이고 직교 관계에 있어야 합니다.

데이터형: single | double

y축 좌표 데이터로, V와 같은 크기의 벡터 또는 3차원 배열로 지정됩니다. 3차원 배열을 지정하는 경우, 이 배열은 meshgrid 함수로 생성된 것처럼 단조적이고 직교 관계에 있어야 합니다.

데이터형: single | double

z축 좌표 데이터로, V와 같은 크기의 벡터 또는 3차원 배열로 지정됩니다. 3차원 배열을 지정하는 경우, 이 배열은 meshgrid 함수로 생성된 것처럼 단조적이고 직교 관계에 있어야 합니다.

데이터형: single | double

볼륨 데이터로, 3차원 배열로 지정됩니다.

데이터형: single | double

x축 슬라이스 값으로, 다음 형식 중 하나로 지정됩니다.

  • 스칼라 — 지정된 위치에서 x축에 직교하는 하나의 슬라이스 평면을 그립니다.

  • 벡터 — 지정된 위치에서 x축에 직교하는 여러 개의 슬라이스 평면을 그립니다.

  • [] — 슬라이스 평면을 그리지 않습니다.

  • 행렬 — 평면 대신 곡면을 따라 슬라이스를 그립니다. 이 옵션을 사용할 경우 yslicezslice도 크기가 같은 행렬이어야 합니다.

예: [2 4]는 값이 2와 4인 위치에서 x축에 직교하는 슬라이스 평면을 그립니다.

데이터형: single | double

y축 슬라이스 값으로, 다음 형식 중 하나로 지정됩니다.

  • 스칼라 — 지정된 위치에서 y축에 직교하는 하나의 슬라이스 평면을 그립니다.

  • 벡터 — 지정된 위치에서 y축에 직교하는 여러 개의 슬라이스 평면을 그립니다.

  • [] — 슬라이스 평면을 그리지 않습니다.

  • 행렬 — 평면 대신 곡면을 따라 슬라이스를 그립니다. 이 옵션을 사용할 경우 xslicezslice도 크기가 같은 행렬이어야 합니다.

예: [2 4]는 값이 2와 4인 위치에서 y축에 직교하는 슬라이스 평면을 그립니다.

데이터형: single | double

z축 슬라이스 값으로, 다음 형식 중 하나로 지정됩니다.

  • 스칼라 — 지정된 위치에서 z축에 직교하는 하나의 슬라이스 평면을 그립니다.

  • 벡터 — 지정된 위치에서 z축에 직교하는 여러 개의 슬라이스 평면을 그립니다.

  • [] — 슬라이스 평면을 그리지 않습니다.

  • 행렬 — 평면 대신 곡면을 따라 슬라이스를 그립니다. 이 옵션을 사용할 경우 xsliceyslice도 크기가 같은 행렬이어야 합니다.

예: [2 4]는 값이 2와 4인 위치에서 z축에 직교하는 슬라이스 평면을 그립니다.

데이터형: single | double

보간 방법으로, 다음 값 중 하나로 지정됩니다.

  • 'linear' — 각 차원의 인접 그리드 점에서 값이 선형 보간됩니다.

  • 'cubic' — 각 차원의 인접 그리드 점에서 값이 3차 보간됩니다.

  • 'nearest' — 가장 근접한 그리드 점 값입니다.

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

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | (Image Processing Toolbox)