Matlab marge intrigue secondaire
Question
Je suis comploter 5 x 3 parcelles en utilisant la commande intrigue secondaire, mais il y a des marges massives autour de chaque intrigue secondaire.
Comment contrôler la taille de la marge autour d'eux?
figure;
for c=1:15
subplot(5,3,c);
imagesc(reshape(image(:,c), 360,480));
colormap gray;
axis image;
end
La solution
Le problème est que Matlab attribue la propriété position
de chaque axe de telle sorte que l'espace autour de chaque parcelle. Vous pouvez régler la propriété position
, ou vous pouvez obtenir subaxis de l'échange de fichiers et mettre en place les intrigues secondaires comme vous aimez.
Autres conseils
Jetez un oeil sur les axes pour LooseInset et OuterPosition propriétés: http://undocumentedmatlab.com/blog/axes-looseinset-property/
Depuis Matlab R2019b vous pouvez utiliser la fonction tiledlayout pour contrôler la l'espacement des sous-parcelles.
Voici un exemple qui montre comment obtenir des intrigues secondaires sans l'espacement des tuiles:
figure
example_image = imread('cameraman.tif');
t = tiledlayout(5,3);
nexttile
for c= 1:15
imagesc(example_image(:,c))
if c < 15
nexttile
end
end
t.TileSpacing = 'None';