2

そのため、一連の .fig ファイルから .gif アニメーションを作成する方法の問題について Google を閲覧していると、.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 がイチジクを描いていないことにも気付きました。私たちをポップする図は完全に空白です。

4

1 に答える 1