Я пытаюсь сделать анимацию из последовательности файлов рисунков (.fig) из MATLAB из папки в моей системе. Я сослался на вопросы здесь и здесь . Наконец, у меня есть код mkvideo.m
:
% Creating Video Writer Object
writerObj = VideoWriter('peqr.avi');
% Using the 'Open` method to open the file
open(writerObj);
% Creating a figure.
% Each frame will be a figure data
Z = peqr;
surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
set(gcf,'Renderer','zbuffer');
[figures,var] = uigetfile('*.fig','Multiselect','on');
for k = 1:length(figures)
Multi_Figs = [var,filesep,figures{k}];
Op = openfig(Multi_Figs);
% Frame includes image data
frame = getframe;
% Adding the frame to the video object using the 'writeVideo' method
writeVideo(writerObj,frame);
close(Op);
end
% Closing the file and the object using the 'Close' method
close(writerObj);
Я получаю следующую ошибку
Warning: No video frames were written to this file. The file may be invalid.
> In VideoWriter/close (line 278)
In VideoWriter/delete (line 213)
In mkvideo (line 2)
Undefined function or variable 'peqr'.
Error in mkvideo (line 8)
Z = peqr;
Я думаю, что этот код сможет создать видео один раз в пользовательском интерфейсе,Я выбираю файлы?
Было бы полезно, если бы я мог получить некоторую помощь, чтобы исправить ошибку в этом коде так, чтобы была возможность создания анимации или видео.