Zeichnen Sie die Fläche zwischen zwei Kurven

574
Luís Marques

Ich habe eine Funktion mit einem Parameter z ähnlich dem obigen:

y = sin(x+z) 

Wie kann ich die Werte von y als Funktion von x und alle möglichen Werte von z in [0.1, +0.1] darstellen?

Ich möchte den durch diese Grenzen definierten Bereich darstellen. Alles, was durch sin (x-0,1) und sin (x + 0,1) begrenzt ist, wäre schattiert, alles außerhalb wäre weißer Raum.

Ich versuche dies mit gnuplot zu erreichen, aber mit jeder Software wäre das wahrscheinlich in Ordnung.

3
Vielleicht so etwas wie 'plot' + 'mit ($ 1) :( sin ($ 1 + .1)) :( sin ($ 1-.1)) w fillcurves` Hastur vor 7 Jahren 0

2 Antworten auf die Frage

2
Hastur

Sie können versuchen, das Pseudofile +und den Plot mit der Option fillcurves zu verwenden:

set termoption enhanced set style fill transparent solid 0.70 noborder set key off set sample 1000 set xlabel "{/*1.2x}"  set ylabel "{/*1.2f(x)}" plot [0:2*pi] '+' using ($1):(sin($1+.1)):(sin($1-.1)) w filledcurves 

enter image description here

Das ist der Fall U . Es ist nicht sicher, was das OP sowieso wollte. Joce vor 7 Jahren 0
Nach 5-6 Jahren bin ich nicht sicher, dass selbst das OP es weiß: "D". Ich versuche einen Hinweis zu nehmen, wenn das OP _ angibt. "Also würde alles, was durch die Sünde (x-0,1) und die Sünde (x + 0,1) begrenzt ist schattiert sein, alles draußen wäre Leerraum "_ Hastur vor 7 Jahren 0
1
Joce

Schaut mal rein filledcurves.

Um die Menge zu zeichnen, verwenden Sie:

unset key set sample 1000 plot sin(x+0.1) w filledcurves y=-1 lw 0 replot sin(x-0.1) w filledcurves y=-1 lc rgbcolor "white" lw 0