Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Pente négative dans un loglog


Sujet :

MATLAB

  1. #1
    Membre du Club
    Pente négative dans un loglog
    Bonsoir à toutes et à tous,

    Petite question de néophyte. Lorsque je trace la chose suivante (matlab):
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    x = 0:.1:1;
    loglog(x, -10*x.^2);

    J'obtiens une pente négative.

    Si je pars du monôme y= -10*x.^2 (pente négative) en passant aux logs, j'obtiens une pente positive avec un problème de domaine sur le log(-10): log(y) = 2*log(x) + log(-10). Malgré cela, Matlab me permet quand même de tracer:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    plot( x, 2*log(x) + log(-10) );

    et j'obtiens une courbe croissante, donc 2 graphiques avec des pentes différentes.

    Je ne comprends pas d'où vient cette différence. Je suppose qu'il existe une raison simple et j'apprécierais si quelqu'un pouvait m'aider à comprendre.

    Merci!

  2. #2
    Expert éminent sénior
    Bonjour

    On ne t'as jamais dit que le logarithme népérien n'était jamais défini pour les négatifs ? un carré est toujours positif et -10 est toujours négatif; donc -10x2 est toujours négatif. Ce n'est même pas la peine de chercher à calculer son logarithme.

    Quant à la courbe croissante, ne serait-ce pas la première bissectrice ? (y=x)
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre du Club
    Hello,
    Merci pour ton retour. Je me suis sans doute mal exprimé.
    Ce que je demande c'est comment matlab fait pour tracer loglog(x, -10*x.^2); car effectivement log(-10) n'est pas définit. Mais je crois comprendre, il trace en fait plot( x, -10*x.^2 ); mais en échelle loglog du coup ca doit être identique à :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    plot( x, -10*x.^2 );
    set(gca, 'XScale', 'log', 'YScale', 'log')


    Vérification faite, c'est bien ça.
    Merci!

###raw>template_hook.ano_emploi###