Код MATLAB для объединения файлов .fig из папки для создания видео / анимации? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь сделать анимацию из последовательности файлов рисунков (.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;

Я думаю, что этот код сможет создать видео один раз в пользовательском интерфейсе,Я выбираю файлы?

Было бы полезно, если бы я мог получить некоторую помощь, чтобы исправить ошибку в этом коде так, чтобы была возможность создания анимации или видео.

...