Как сделать анимацию из нескольких результатов? - PullRequest
3 голосов
/ 17 апреля 2011

У меня есть некоторые вычисления с матрицами, и я настроил цикл на (скажем) 50 раз. Я также назначил цвет каждому значению, чтобы получить изображение в конце этих матриц на основе их значений. Чего я не знаю, так это как сделать анимацию из множества изображений, которые я получаю в каждом ходу. Возможно ли это?!

Ответы [ 3 ]

0 голосов
/ 17 апреля 2011

Эта ссылка выглядит многообещающе.Нажмите «Фильмы», чтобы открыть эту страницу .Интересующие команды - «getframe» и «movie».На моем телефоне, поэтому я не могу попробовать.Надеюсь, это поможет.

0 голосов
/ 19 апреля 2011

Следующий код - это то, что я использовал ранее для создания файла .avi

n = 15;
p = randperm(n);

figure('Color','white');
fcount = 0;
for k = 1:n-1
    % produce the plot
    [idx,idx] = min(p(k:n));
    p(idx+k-1) = p(k);
    p(k) = k;
    plot(p,'*')
    % Make sure plot updates before we capture the contents
    pause(0.1)
    F(k) = getframe(gcf); %#ok 
end
movie2avi(F,'so1.avi','fps',2,'quality',100);

Однако, похоже, сейчас есть некоторые проблемы с кодеком avi для использования с Windows XP, например, посмотрите этонить.http://www.mathworks.com/matlabcentral/newsreader/view_thread/271172

У меня была такая же проблема;AVI-файл, созданный с использованием кодека Indeo по умолчанию, не будет работать в проигрывателе Windows Media.Использование другого кодека, такого как

movie2avi(F,'so1.avi','fps',2,'quality',100,'compression','Cinepak');

, решило проблему.Возможно, вам придется поэкспериментировать, чтобы найти рабочую комбинацию.

Hth, Даррен

0 голосов
/ 17 апреля 2011

Я не уверен, что ты пытаешься сделать. Один из вариантов - использовать аниматор MS-GIF, хотя 50 изображений - это немного. См. http://en.wikipedia.org/wiki/Microsoft_GIF_Animator для информации. Учитывая количество изображений, вы можете захотеть создать документ PowerPoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...