2014-03-07 4 views

답변

2

물론이 :

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)을 대체 할 수 있습니다.

+0

btw, 정확히 'isovalue'가 정의하는 것을 알고 있습니까? isovalue를 정의되지 않은 상태로두면 기본값이있는 것 같습니다. – MoW

+0

isosurface는 f (x, y, z) = λ를 만족하는 모든 점 (x, y, z)에 해당하는 표면을 그립니다. 여기서 λ는 상수입니다. – Simon

1

plot3, scatter3, mesh 또는 surf를 사용하십시오.

새로운 MATLAB 버전을 사용하는 경우 명령 창에서 작업 공간을 열고 원하는 3 가지 변수를 선택한 다음 플롯 탭을 클릭하십시오. 사용 가능한 플롯이 상단에 제안됩니다.

관련 문제