Hallo,
ich such schon seit geraumer Zeit. Ohne was brauchbares zu finden.
Ich möchte in gnuplot einen Surface Plot erstellen von einer
mathematischen Funktion. Also nicht von einer Tabelle.
Die Funktion ist eine Funktion zweier Variablen, die sich gut als
Surface darstellen lässt. Damit das Surface einigermassen glatt ist,
muss ich
set isosamples 180
set samples 180
verwenden, also eine recht hohe Anzahl von Samples. Das ergibt mir, wie
gewünscht, ein schön glattes Surface. Damit man den Verlauf etwas besser
sehen kann, möchte ich nun noch eine Art Drahtgitter darüber legen. Ihr
kennt das z.B. aus Matlab. Wenn ich aber mit dieser hohen Sample-Zahl
das Gitter auch mit Zeichne, dann ist es viel zu fein und stört viel
mehr, als dass es nützt. Wie kann ich die Anzahl Gitterpunkte
verringern, ohne die Anzahl Samplepunkte zu verändern?
Ich will diese Welle darstellen:
1 | reset
|
2 | set xrange [0:10]
|
3 | set yrange [0:4]
|
4 | wave(t, z) = sqrt(2) * exp(-0.2 * z) * cos(pi*t - pi*z)
|
5 | set grid
|
6 | set xtics out
|
7 | set ytics out offset 0, -0.2
|
8 | set ztics out
|
9 | #load 'SpectralMod.plt'
|
10 | set ticslevel 0.1
|
11 | set palette rgbformulae 33, 13, 10
|
12 | set border 4095
|
13 | set samples 180
|
14 | set isosamples 180
|
15 | set view 30,20
|
16 | set pm3d
|
17 | #set pm3d scansbackward
|
18 | set pm3d hidden3d 100
|
19 | set style line 100 lc rgb '#000000' lt 1 lw 0.6
|
20 | unset surface
|
21 | unset colorbox
|
22 | splot wave(y, x)
|