Main Content

subvolume

볼륨 데이터 세트에서 서브셋 추출

구문

[Nx,Ny,Nz,Nv] = subvolume(X,Y,Z,V,limits)
[Nx,Ny,Nz,Nv] = subvolume(V,limits)
Nv = subvolume(...)

설명

[Nx,Ny,Nz,Nv] = subvolume(X,Y,Z,V,limits) 는 지정된 축 정렬 limits를 사용하여 볼륨 데이터 세트 V의 서브셋을 추출합니다. limits = [xmin,xmax,ymin, ymax,zmin,zmax](제한의 모든 NaN은 볼륨이 해당 축을 따라 잘리지 않아야 함을 나타냅니다.)

배열 X, Y, Z는 볼륨 V에 대한 좌표를 정의합니다. 서브볼륨은 NV로 반환되고 서브볼륨의 좌표는 NX, NY, NZ로 주어집니다.

[Nx,Ny,Nz,Nv] = subvolume(V,limits) 는 배열 X, Y, Z가 다음과 같이 정의된다고 가정합니다.

[X,Y,Z] = meshgrid(1:N,1:M,1:P) 

여기서 [M,N,P] = size(V)입니다.

Nv = subvolume(...) 은 서브볼륨만 반환합니다.

예제

모두 축소

사람 두개골의 슬라이스 모음인 mri 데이터 세트를 불러옵니다. 그 다음 아래와 같이 실행합니다.

  • 4차원 배열을 3차원으로 압축하고 subvolume을 사용하여 서브셋을 추출합니다.

  • 패치를 사용하여 두개골 윤곽선의 등가곡면을 표시합니다.

  • 보간된 면 색으로 두 번째 패치를 추가합니다.

  • 객체 보기를 설정합니다.

  • 컬러맵을 회색조 컬러맵으로 변경합니다.

  • 카메라의 오른쪽과 왼쪽에 조명을 추가하여 객체를 비춥니다.

load mri
D = squeeze(D);
[x,y,z,D] = subvolume(D,[60,80,nan,80,nan,nan]);
p1 = patch(isosurface(x,y,z,D, 5),...
     'FaceColor','red','EdgeColor','none');
isonormals(x,y,z,D,p1);
p2 = patch(isocaps(x,y,z,D, 5),...
     'FaceColor','interp','EdgeColor','none');
view(3); 
axis tight; 
daspect([1 1 0.4])
colormap(gray(100))
camlight right; 
camlight left; 
lighting gouraud

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

확장 기능

버전 내역

R2006a 이전에 개발됨