는 4D 기능을 시각화하기 : MATLAB에서 3D 시간 진화를 시각화하는 방법은 무엇입니까?
for i = 1:t
imagesc(squeeze(f(:,:,z0,i))
pause(0.1)
end
직접 전체 3D 사진을 시각화 할 수있는 방법이 있나요 :
f(x,y,z,t)
나는 Z = Z0에서 Z-슬라이스를 관찰하기 위해 다음 코드를 사용 이 시간 진화?
는 4D 기능을 시각화하기 : MATLAB에서 3D 시간 진화를 시각화하는 방법은 무엇입니까?
for i = 1:t
imagesc(squeeze(f(:,:,z0,i))
pause(0.1)
end
직접 전체 3D 사진을 시각화 할 수있는 방법이 있나요 :
f(x,y,z,t)
나는 Z = Z0에서 Z-슬라이스를 관찰하기 위해 다음 코드를 사용 이 시간 진화?
물론이 :
for i = 1:t
% plot f(:,:,:,i)
pause(0.1)
end
는 당신은 당신이 당신의 3D 데이터를 시각화하는 방법을 선택해야합니다. 예를 들어, Matlab's documentation에서 촬영 :
for i = 1:t
p = patch(isosurface(f(:,:,:,i), 42)); % Where 42 is the isovalue
isonormals(f(:,:,:,i), p)
set(p, 'FaceColor', 'red', 'EdgeColor', 'none');
daspect([1,1,1])
view(3); axis tight
camlight; lighting gouraud
pause(0.1)
end
NB을 : 당신은 또한 단지 충분히 줄거리가 새로 고침 일시 중지하는 drawnow
에 의해 pause(0.1)
을 대체 할 수 있습니다.
plot3, scatter3, mesh 또는 surf를 사용하십시오.
새로운 MATLAB 버전을 사용하는 경우 명령 창에서 작업 공간을 열고 원하는 3 가지 변수를 선택한 다음 플롯 탭을 클릭하십시오. 사용 가능한 플롯이 상단에 제안됩니다.
btw, 정확히 'isovalue'가 정의하는 것을 알고 있습니까? isovalue를 정의되지 않은 상태로두면 기본값이있는 것 같습니다. – MoW
isosurface는 f (x, y, z) = λ를 만족하는 모든 점 (x, y, z)에 해당하는 표면을 그립니다. 여기서 λ는 상수입니다. – Simon