문제

Matlab에 3D 히스토그램이 있습니다. 3D 효과를 얻기 위해 자동으로 스핀을 할 수 있습니까? 3D 히스토그램이 스파이되는 PowerPoint에서 비디오로 표시하고 싶습니다.

감사해요

도움이 되었습니까?

해결책

이 작업을 수행하는 다소 번거로운 방법은 차트를 view 명령. 이 명령을 사용하여 3D 플롯의 방위각 및 고도보기를 업데이트 할 수 있습니다.

비디오를 만들면 이와 같은 명령 시퀀스를 사용하여 플롯 창을 캡처해야합니다 (참고, 회색 배경을 얻을 수 있으므로 배경색을 변경할 수 있습니다).

% create figure and get handle to it (store handle in hf)
hf = figure(1);

% [create 3d plot]

% Create file to hold the animation
aviobj = avifile('mymovie.avi', 'compression', 'Cinepak');

% loop with some criteria for rotation
while(...)
    % update view using view command
    view(az, el);

    % get Matlab to flush the drawing buffer (effectively forces a plot update)
    drawnow;

    % capture frame and write to the avi file
    aviobj = addframe(aviobj, hf);
end
% end loop

% Close movie (flushes write buffer and finishes the video)
aviobj = close(aviobj);

당신은없이 동일한 전술을 사용할 수 있습니다 avifile Matlab에서 스크립트를 사용하여 플롯을 회전시키는 것들이 있지만 pause 프레임 변경 속도를 늦추도록 명령.

다른 팁

우리가 여기서도 같은 것에 대해 이야기하고 있는지 확인합시다. 2D 히스토그램은 지정된 x 및 y 범위의 빈을 갖고 카운트는 z 축에 표시됩니다. 3D 히스토그램에는 X와 Y에 빈이 있고 Z 범위는 다른 방식으로 표시된 카운트 (색?)에 대해 3D 히스토그램을 위해 슬라이스가 필요합니다. 지면에서 나오는 블록처럼 보이는 2D 히스토그램.

이 2-D 히스토그램을 이미지로 만드는 데 더 잘 제공 될 것이라고 생각합니다. 여기서 각 픽셀은 X와 Y의 특정 빈을 나타내고 색상은 해당 빈의 수를 지정합니다. 나는 움직임이 데이터를 혼란스럽게 할 것이라고 생각합니다. 이를 위해 이미지 또는 ImagesC 또는 Imshow를 사용하십시오. 또한 봄이나 겨울과 같은 강도 기반 Colormap (>> colormap)을 권장합니다. 이것은 차이점을 더 분명하게 만듭니다. ColorBar (>> ColorBar) 켜기

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top