因此,当我浏览谷歌关于如何从一系列 .fig 文件创建 .gif 动画的问题时,我偶然发现了一个使用 .sdf 文件的程序,我试图重写程序以适用于我的 .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 没有绘制无花果,弹出我们的图是完全空白的。