Следующий код - это то, что я использовал ранее для создания файла .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, Даррен