/ / tracer une courbe en échelle logarithmique - matlab

tracer une courbe en échelle logarithmique - matlab

Je veux tracer une courbe dans un espace logarithmique. Mon problème est le suivant: l'échelle logarithmique de Matlab ignore certains de mes points de données, à savoir les points de départ et d'arrivée. Que dois-je faire pour résoudre ce problème? J'ai joint mes données et ma figurine Matlab.

Merci à tous! Courbe

Vous pouvez télécharger les données nécessaires pour tracer la courbe ici: https://www.dropbox.com/s/fmaut5tj37ag5ps/matlab.rar?dl=0

Réponses:

1 pour la réponse № 1

Une échelle logarithmique, comme vous pouvez le voir sur votrefigure, prend les valeurs des exposants de base 10 faibles aux exposants importants. Les valeurs négatives sont ignorées car elles ne peuvent pas être exprimées à l'aide d'un logarithme. Les valeurs "zéro" apparaissent à "l'infini" du graphique, elles sont donc également ignorées.

Donc, même si je suis d’accord quand vous dites "l’échelle estlogarithmique, pas les valeurs ", il n’ya toujours aucun moyen de tracer un point 0 sur un axe logarithmique, car cela correspondrait à un point de l’axe situé à l’infini inférieur (c.-à-d. entrer la description de l'image ici sur votre axe).

Btw, je pense qu'un meilleur graphique pour vos données est semilogx. Cela préservera un point de données supplémentaire, puisque les valeurs 0 sur l’axe des y sont correctes et que votre graphique semble plus lisible.

entrer la description de l'image ici