Wie man Verbindungslinien fallen lässt, bei denen die Funktion unterbrochen ist

Ich zeichne einige Funktionen mit mehreren Diskontinuitäten. Jede Funktion wird als Liste angegeben. Ich möchte Punkte nur dann mit Linien verbinden, wenn die Funktion stetig ist.

Hier ist ein vereinfachtes Beispiel für die Handlung.

<code>x=linspace(0,1,100)    
y=zeros(100)
y[x<0.5] = x[x<0.5]
y[x>=0.5] = 1 + x[x>=0.5]
plot(x, y, '-o')
</code>

Es gibt eine Diskontinuität bei x = 0,5, aber der Plot verbindet alle Punkte mit Linien, unabhängig davon.

Meine Funktionen sind natürlich unterschiedlich. Sie weisen typischerweise mehrere Diskontinuitäten an verschiedenen Stellen auf. Das Kriterium für die Diskontinuität ist einfach. Springt die Funktion um mehr als 0,5, gehe ich davon aus, dass sie an diesem Punkt unterbrochen ist.

Gibt es eine Option im Plot, die besagt, dass die Verbindungslinien zwischen den Punkten, an denen die Funktion unterbrochen ist, entfernt werden sollen? Ich erinnere mich, dass ich das mit Gnuplot leicht machen konnte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage