Comment faire un tracé en rondins dans matlab

est-il possible de faire un tracé dans matlab qui ne prend pas réellement les logs des valeurs? Je trace de larges plages de valeurs et quand j'essaie d'en faire un graphique en logarithme, les valeurs inférieures à 1 deviennent négatives. Je voudrais juste de tracer les valeurs sur une échelle logarithmique, sans prendre de leurs journaux.

10
demandé sur giroy 2010-08-11 04:37:19

3 réponses

Oui, c'est possible. Utilisez loglog commande.

L'exemple de the Mathworks site web:

x = logspace(-1,2);   % generate a sequence of points equally spaced logarithmically
loglog(x,exp(x),'-s')
grid on

enter image description here

Si vous ne voulez pas les deux axes à l'échelle, utilisez semilogx ou semilogy.

15
répondu Larry Wang 2017-01-08 23:13:56

alternativement, définissez (gca,'XScale',' log') si vous avez déjà votre parcelle.

20
répondu Matt Mizumi 2010-08-11 03:59:07

Donc, vous voulez tracer doublure données logarithmique axes? Vous pouvez exponentier vos valeurs avant d'utiliser le graphe de log. De cette façon, le point p=(10,3) se placera à la position x=10.

1
répondu ysap 2010-08-11 00:42:39