MATLAB: How can convert two (file.fig) to (file.jpg) in the same time

openfigsaveas

Hello All,
I would like to convert (file.fig) to (file.jpg) in the same time (each file contents 5 plots) to reduce the time. I used this code to convert one file.fig:
figs = openfig('Fall_ABS.fig');
for K = 1 : length(figs)
filename = sprintf('figure_%02d.jpg', K);
saveas(figs(K), filename);
end
close all
How can I update this code to convert two files.
Thanks in advance,
Riyadh

Best Answer

put all figures to translate to .jpg in a same folder
put all .fig in same folder
cd 'folder_figures'
get in the folder
system('dir /o:n /b > list.txt')
build list
fid=fopen('list.txt')
s1=textscan(fid,'%s')
fclose(fid)
measure how many figures
[sz1 sz2]=size(s1{1})
load all figures in workspace
h0=[];
for k=1:1:sz1
if regexp(cell2mat(s1{1}(k)),'.fig')
s=openfig(cell2mat(s1{1}(k)));
h0=[h0 s];
end;
end;
save figures in same file
savefig(h0,'all_figures.fig')
Riyahd, do the figure handles have to be in separate variables, or is it ok that all such handles are in a 1x10 vector of handles?
if you find my answer useful would you please mark it as Accepted Answer by clicking on the ACCEPT ANSWER button?
thanks in advance for time and attention
John BG