Несколько неудобный способ сделать это - повернуть график вручную с помощью команды view
. С помощью этой команды вы можете обновить виды азимута и высоты любого трехмерного графика.
Для создания этого видео требуется захват окна графика с использованием такой последовательности команд (обратите внимание, вы получите серый фон, поэтому вы можете изменить цвет фона):
% 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
для замедления смены кадра.