How to superimpose multiple images ?
2 views (last 30 days)
Show older comments
I have got the following code which generates a number of images. I want to superimpose all the images that are generated from the loop. Can someone please help?
% 2D Plot Code
x = 1:44;
y = 1:44;
set(0,'defaultFigureVisible','off')
for i = 1:10
a = xlsread('JREF P1 air.xlsx',strcat('CO',int2str(46*i+3),':','EF',int2str(46*i+3)));
[xData, yData] = prepareCurveData( x, a );
ft = 'poly9';
[fitresult, gof] = fit( xData, yData, ft, 'Normalize', 'on' );
figure;
h = plot( fitresult,'m' );
title('Air Injection Pressure');
xlabel('X-Direction','FontSize',10);
ylabel('Pressure (kPa)','FontSize',10);
grid on;
axis([1 44 -5 60]);
set(gca,'TickDir','out');
grid off;
view(0,90);
fname = sprintf('2D %d.png',i);
fullFileName = fullfile('\\2D Plots',fname);
saveas(gcf,fullFileName);
end
0 Comments
Answers (1)
Walter Roberson
on 22 Jun 2016
Edited: Walter Roberson
on 22 Jun 2016
I would suggest that it would be easier to save the fitting results and plot them all in one plot.
Inside your loop,
savedfits{i} = fitresult;
Then after your loop,
for i = 1 : 10
plot(savedfits{i});
L{i} = sprintf('file #%d', i);
hold on
end
legend(L);
title('Air Injection Pressure');
xlabel('X-Direction','FontSize',10);
ylabel('Pressure (kPa)','FontSize',10);
grid on;
axis([1 44 -5 60]);
set(gca,'TickDir','out');
grid off;
view(0,90);
2 Comments
Walter Roberson
on 22 Jun 2016
Please show what you are passing in to legend() and how you are constructing it.
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!