How to put multiple contours into a figure as separate subplots?
    2 views (last 30 days)
  
       Show older comments
    
I have a set amount of contour plots generated by my code, with each one being saved as a figure. I want to import the contour plots into an individual figure in a way that allows me to index them based on their number value. For example:
 'Impact_Angle_1_1.fig' would be placed in the subplot within the top left corner of the figure. The colorbar and axes titles need to be included.
'Impact_Angle_1_2.fig' would be placed to the right of 'Impact_Angle_1_1.fig'. The colorbar and axes titles also need to be included.
Then, I would start at the next row with 'Impact_Angle_2_1.fig', after ending the previous row with 'Impact_Angle_1_5.fig'.
My current attempt at this was as follows:
keytestnames = {'Impact_Angle_' 'Leg_Torque_' 'Rollover_Metric_' 'KE_Ratio_' 'Impact_Velocity_'};
n = length(keytestnames);
filePattern = fullfile(folder, '*.fig' ); 
theFiles = dir(filePattern); %Creates a structure array that contains all figure files generated from other code file.
for i = 1:n
    %This is to create a keyword to sort the files of a given output so that you can begin sorting by parameter sweep.
    idx = contains({theFiles.name},keytestnames{i})==1; 
    h3 = figure; %Create the figure used to contain each subplot
    for plotId = 1 : n^2 % This value is to create an even square array of subplots
        baseFileNames = {theFiles(idx).name}; %Finding the files that all are under the same test name. 
        h1 = openfig(baseFileNames{plotId},'reuse'); 
        ax = gca;
        aux= get(h1,'Children');
        sub = subplot(n, n, mod(plotId-1, n)+1) ;
        copyobj(ax,sub);
    end
end
0 Comments
Answers (0)
See Also
Categories
				Find more on Subplots in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!