2011-03-07 5 views
0

J'ai 4 ensembles de données de dispersion 3D que je veux tracer dans les sous-trames MATLAB. Cependant, j'aimerais que l'échelle soit la même dans chaque cas, de sorte que les tailles de chaque ensemble de données puissent être comparées visuellement entre les graphiques. Ce qui rend cela un peu difficile, c'est que les limites de chaque tracé sont arbitraires et ne peuvent donc pas être définies à une valeur spécifique.Comment puis-je définir l'échelle réelle des axes dans MATLAB?

Existe-t-il un moyen de définir explicitement l'échelle d'un graphique MATLAB? Quelque chose comme "définir chaque pixel à 4 unités" serait génial.

+0

Ce ne serait pas la même chose que de changer les limites? Le nombre de pixels dans l'intrigue est fixe, vous ne pouvez pas le changer correctement. Donc changer l'échelle va changer les limites ou vice-versa. –

+1

Voulez-vous définir chaque sous-parcelle pour avoir la même plage de limites, mais des limites absolues différentes ... par exemple, subplot1 est compris entre -10 et 20 et subplot2 entre -50 et -20 –

Répondre

2

Si vous voulez juste les mettre tous à être le même que quelle que soit l'ampleur du premier arrivé à être, faire ceci:

<Plot your first plot> 
limx = get(gca, 'XLim'); 
limy = get(gca, 'YLim'); 
<Plot your second plot> 
set(gca, 'XLim', limx); 
set(gca, 'YLim', limy); 
+0

Cela a été utile! Merci beaucoup! :-) – superiggy

Questions connexes