How changing the loglog scale x and y axis?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Emrys
le 3 Oct 2017
Commenté : Walter Roberson
le 3 Oct 2017
I need to represent numbers from 0.5 to 50 (0.5 5 50) instead of 1 10 100(standard log log scale) is it possible? how can i do?
0 commentaires
Réponse acceptée
Walter Roberson
le 3 Oct 2017
x = sort( rand(1,40)*49.5 + 0.5 );
y = x.*abs(sin(x));
loglog(x,y)
xlim([0.5 50])
ylim([0.5 50])
nticks = 5;
tickpos = round( logspace(log10(0.5),log10(50), nticks) );
set(gca, 'XTick', tickpos, 'YTick', tickpos)
2 commentaires
Walter Roberson
le 3 Oct 2017
tickpos = [0.5 5 50];
set(gca, 'XTick', tickpos, 'YTick', tickpos)
Plus de réponses (1)
David J. Mack
le 3 Oct 2017
Modifié(e) : David J. Mack
le 3 Oct 2017
semilogy(x,y);
If you have to use loglog, use the 'XScale'-Property instead:
loglog(x,y);
set(gca,'XScale','linear');
In both cases you can set the x-tick & the x-axis limit, using:
set(gca, 'XTick',[0.5 5:5:50], 'XLim',[0.5 50]);
Greetings, David
0 commentaires
Voir également
Catégories
En savoir plus sur Axis Labels dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!