hi ihr,
wie kann ich mit gnuplot eine Kurve zeichnen die aus zwei Funktionen besteht? Also z.B. eine Gerade mit y=5x im Intervall von 0 <= x <= 5 und dann y=5 im Intervall x > 5 ?
Ich weiß net ob ich das Darstellungsproblem mit gnuplot (Einschränken des Intervalls) oder mit mathematischen Mitteln lösen kann (Verknüpfung von Funktionen oder sowas?)
zwei funktionen in einer kurve darstellen mit gnuplot
- fragenfrager
- Beiträge: 658
- Registriert: 31.12.2003 08:47:15
Code: Alles auswählen
plot [0:10] x<5 ? 5*x : 25
- fragenfrager
- Beiträge: 658
- Registriert: 31.12.2003 08:47:15
das ist schonmal sehr gut
Allerdings hab ich mich mal wieder falsch ausgedrückt bzw. ein blödes beispiel genannt.
soweit ich das verstehe ist das Ternary gell. Jetzt frag ich mich aber wie ich ne Kurve bauen kann die z.B. aus fünf Funktionen besteht?
Zum Beispiel eine Gerade y=0 von x>0 bis x<=3, dann eine Gerade mit y=1/2x von x>3 bis x<=5, dann y=2,5 von x>5 bis x<=7, dann eine mit y=-x von x>7 bis x<=9,5 und schließlich von x>9,5 bis oo eine mit y=0.
achja und an der stelle x=3 sollte keine Lücke sein
Allerdings hab ich mich mal wieder falsch ausgedrückt bzw. ein blödes beispiel genannt.
soweit ich das verstehe ist das Ternary gell. Jetzt frag ich mich aber wie ich ne Kurve bauen kann die z.B. aus fünf Funktionen besteht?
Zum Beispiel eine Gerade y=0 von x>0 bis x<=3, dann eine Gerade mit y=1/2x von x>3 bis x<=5, dann y=2,5 von x>5 bis x<=7, dann eine mit y=-x von x>7 bis x<=9,5 und schließlich von x>9,5 bis oo eine mit y=0.
achja und an der stelle x=3 sollte keine Lücke sein
- fragenfrager
- Beiträge: 658
- Registriert: 31.12.2003 08:47:15
Vielen Dank auch dir für deine Mühe aber das ist nicht was ich suche (oder ich habs net verstanden *g*)
Hab natürlich weitergesucht und mir jetzt auch mal die all.dem in demo angeschaut konnte jedoch keine einzige zusammengesetzte Funktion sehen.
Die Frage die sich im laufe des Threads wandelt und sich mir jetzt stellt ist wie ich die Darstellung von Funktionen auf bestimmte Bereiche einschränken lässt.
Mit kann ich ja zwei Funktionen gleichzeitig darstellen. Ziel ist aber z.B. die erste Funktion für alle negativen x und die zweite für alle positiven x darzustellen. Der gesamte Bereich sollte dann z.B. von -10 bis 10 gehen.
Hab natürlich weitergesucht und mir jetzt auch mal die all.dem in demo angeschaut konnte jedoch keine einzige zusammengesetzte Funktion sehen.
Die Frage die sich im laufe des Threads wandelt und sich mir jetzt stellt ist wie ich die Darstellung von Funktionen auf bestimmte Bereiche einschränken lässt.
Mit
Code: Alles auswählen
plot x, 2*x
myabs(x) = (x > 0) ? x : -x
plot myabs(x)
fuer mehrere Intervalle einfach die if-statements verschachteln:
mypiecewise(x) = (x > 2) ? 2 : ((x < -2) ? -2 : x)
plot mypiecewise(x)
siehe auch http://www.cs.uni.edu/Help/gnuplot/deffunc.html
plot myabs(x)
fuer mehrere Intervalle einfach die if-statements verschachteln:
mypiecewise(x) = (x > 2) ? 2 : ((x < -2) ? -2 : x)
plot mypiecewise(x)
siehe auch http://www.cs.uni.edu/Help/gnuplot/deffunc.html