2016-08-06 10 views
0

Ich möchte eine Kurve im logarithmischen Raum zeichnen. Mein Problem ist folgendes: Die logarithmische Skala in Matlab ignoriert einige meiner Datenpunkte, die Anfangs- und Endpunkte sind. Was soll ich tun, um dieses Problem zu beheben? Ich habe meine Daten und meine Matlab-Figur angehängt.Zeichnen einer Kurve im logarithmischen Maßstab

Danke euch allen! Curve

Sie können die benötigten Daten herunterladen hier die Kurve zeichnen: https://www.dropbox.com/s/fmaut5tj37ag5ps/matlab.rar?dl=0

+1

Sie sollten keine Links verwenden, wenn Sie Ihre Frage posten. Bitte versuchen Sie, die Daten auf ein [mcve] zu reduzieren, das in die Frage passt. Außerdem sollte die Bildverknüpfung ein '!' Davor haben, damit es inline wird (also '! [Curve] [1]', nicht '[Curve] [1]') – Tibrogargan

+0

Ihr 'x' ist' 0' für Index 1 zu 992. Danach gibt es die 11 aufgetragenen Punkte vom Index 993 bis 1004. Wo soll "x" für Werte von "log (0) = -Inf" aufgetragen werden? Ihr Plotbefehl scheint wie erwartet zu funktionieren. – Matt

+1

Danke für Ihre Antwort! Ich denke nur die Skala ist logarithmisch nicht die Werte. Also sehe ich (0,1) Punkt nicht log (1) oder log (0). –

Antwort

1

Eine logarithmische Skala, wie Sie aus Ihrer Figur sehen kann, nimmt Werte von den kleinen Basis 10 Exponenten, zu große. Negative Werte werden ignoriert, da sie nicht mit einem Logarithmus ausgedrückt werden können. "Null" -Werte treten an der "unendlichen" linken Seite des Graphen auf, so dass sie im Wesentlichen auch ignoriert werden.

Während ich zustimme, wenn Sie sagen "die Skala ist logarithmisch, nicht die Werte", gibt es immer noch keine Möglichkeit für Sie, einen 0 Punkt auf einer logarithmischen Achse zu plotten, da dies einem Achsenpunkt minus unendlich entsprechen würde (dh enter image description here auf Ihrer Achse).

Btw, ich denke, eine bessere Grafik für Ihre Daten ist Semilogx. Dadurch wird ein weiterer Datenpunkt beibehalten, da 0 Werte auf der Y-Achse in Ordnung sind und Ihr Diagramm lesbarer aussieht.

enter image description here