2012-06-01 5 views
0

enter image description hereMatlab un redimensionnant terrain loglog

Comment puis-je remettre à l'échelle de l'axe vertical d'une parcelle loglog donc toutes mes lignes de mon graphique commence à 10^0?

loglog(ddt,Sqone,'b',ddt,Sqtwo,'m',ddt,Sqthree,'r',ddt,Sqfour,'y',ddt,Sqfive,'c'); 
title('Partition Function for CRSP Index on Log-Log Plot') 

Dans mon code ci-dessus vous voyez que ddt=1:500 et Sqone, Sqtwo, Sqthree, etc ... sont toutes mes différentes valeurs pour différentes fonctions (qui change en fonction de l'exposant 1,2,3,4,5).

+1

Qu'en est-échelle 'Sqone', 'Sqtwo', 'Sqthree', .... – zellus

+0

Ok je suppose que je dois utiliser la commande YScale - mal voir si je peux le comprendre – Plug4

+0

@CharlesMartineau: Je pense que je ne suis toujours pas sûr de ce que l'objectif est ici, voulez-vous déplacer les courbes pour commencer à 10^0 dans les valeurs y, ou voulez-vous définir les limites de l'axe (afficher une certaine plage de valeurs)? – Amro

Répondre

0

Vous pouvez déplacer les données lui-même pour déplacer les parcelles dans la direction y:

%# transform each of the variables: Sqone, Sqtwo, .. 
y = y - y(1) + 10^0; 
0

set(gca,'YLim',max(get(gca,'YLim'),1))

Questions connexes