how to subplot n figures (pcolor) using for loop

4 ビュー (過去 30 日間)
SanSun
SanSun 2020 年 9 月 29 日
編集済み: Adam Danz 2020 年 9 月 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
VBBV 2020 年 9 月 30 日
編集済み: VBBV 2020 年 9 月 30 日
Just use hold on without get and plothandles shown below
% if true
% code
% end
h(i) = subplot(nFig,2,i);
hold(h(i),'on');
VBBV
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 ExchangeSubplots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by