Как сделать плавное вращение трехмерного графика в MATLAB?

Если я попытаюсь повернуть камеру вокруг моей текущей фигуры с помощью plot3 , используя

while true; camorbit(0.9,-0.1); drawnow; end

, то вращение периодически зависает на некоторое время ( пример ) даже на 8-ядерном MacPro.

Могу ли я сделать его плавным?

РЕДАКТИРОВАТЬ1:

Хотя на мой первоначальный вопрос пока нет решения, мне удалось сделать лучший фильм с помощью функции getframe . Однако он не позволяет записывать произвольное вращение и довольно глючит в MATLAB2010b для Mac.

%# fix wrong figure position in MATLAB2010b for Mac - depends on your layout
correctedPosition = get(gcf,'Position') + [21 -125 0 0];

fps = 60; sec = 10;

vidObj = VideoWriter('newfile.avi');
vidObj.Quality = 100;
vidObj.FrameRate = fps;

open(vidObj);
for i=1:fps*sec
  camorbit(0.9,-0.1);
  writeVideo(vidObj,getframe(gcf, correctedPosition));
end
close(vidObj);

EDIT2:

Я создал похожий поток в MATLAB Central .

EDIT3:

Вы можете попробовать сами , загрузив одну из моих фигур .

8
задан Andrew Whitaker 11 September 2011 в 03:52
поделиться