Forum: PC Hard- und Software Gnuplot: 3D-Plot Frage


von Knippser (Gast)


Lesenswert?

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)

von Knippser (Gast)


Lesenswert?

Noch besser wäre allerdings wohl ein 'Waterfall' Plot wie in Matlab!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.