How to put multiple contours into a figure as separate subplots?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (0)
Voir également
Catégories
En savoir plus sur Subplots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!