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!
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 № 1Une é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. 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.