how to subplot n figures (pcolor) using for loop
4 次查看(过去 30 天)
显示 更早的评论
Hello everyone.
I have n.fig saved files (pcolor figures) that I want to plot in one new subplot (n X 2). Can anyone please help me out here? I will be really really grateful :)
clear all
clc
% Open .fig
field = 'C:\xxxxxxx';
rep = fullfile(field);
if exist(rep, 'file')~=7
error('field does not exist');
else
ext = '*.fig';
chemin = fullfile(rep,ext);
list = dir(chemin);
nFig = numel(list);
newAxes = [];
% Open each figure and copy content
for i = 1:nFig
% Open fig-i
filename = fullfile(rep,list(i).name);
fighand = openfig(filename,'invisible');
% Get axis handle (assumption: only 1 axes in figure)
axHand = findobj(fighand, 'Type', 'Axes');
if i==1
fh = figure();
newAxes = copyobj(axHand, fh);
hold(newAxes, 'on')
h = newAxes.Children;
else
h=subplot(nFig,2,i);
end
% % Close fig-i
close(fighand)
end
end
4 个评论
VBBV
2020-9-30
You can also use nexttile and tiledlayout instead of subplot as
% if true
% code
%end
tiledlayout(nFig,2)
nexttile
plot(...)
Within the loop
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!