Итак, когда я просматриваю google о проблеме создания анимации .gif из серии файлов .fig, я натыкаюсь на ту, которая использует файл .sdf, I пытался переписать программу на работу для моих .fig файловMatlab - создать .gif-файл из серии fig
clear all;
close all;
dynam = 156;
gif_fps = 24;
video_filename = 'A.gif';
fh = figure(1);
for i = 1:dynam
F_data = getdata(['F' num2str(i,'_%03i', '.fig');
imagesc(F_data);
drawnow;
frame = getframe(fh);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if a == 0;
imwrite(imind,cm,video_filename,'gif', 'Loopcount',inf);
else
imwrite(imind,cm,video_filename,'gif','WriteMode','append','DelayTime',1/gif_fps);
end
end
поэтому всплывает сообщение об ошибке говорящего
??? frame = getframe(fh);
|
Error: The expression to the left of the equals sign is not a valid target for an assignment.
, которые я не понимаю, почему это происходит, и я также заметил, что Matlab не рисует инжир, фигура, которая поп нас, полностью пуста.
Я не получаю 'frame = getframe (fh);' в вашем коде и 'frame_fmri'. Правильно ли ваша копия/вставка? – marsei
Нет, это не ошибка копирования/вставки при копировании/вставке. Обычно я переписываю всю переменную в то, к чему я привык, и когда я создал эту справку, я изменил переменную на основную переменную, ошибка что на самом деле отображают, что обе переменные одинаковы, потому что я также попробовал то же самое снова при использовании исходной переменной – user2683631
, что такое функция 'getdata'? См. [This] (http://stackoverflow.com/a/11054155/97160) для примера того, как создать анимированный gif-файл. @Werner: Я думаю, что вы разместили неверную ссылку – Amro