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.
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
Si vous ne voulez pas les deux axes à l'échelle, utilisez semilogx
ou semilogy
.
alternativement, définissez (gca,'XScale',' log') si vous avez déjà votre parcelle.
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.