2017-05-16 5 views
1

ich eine einfache 3D-Oberfläche für die folgende Funktion in GNUPlot am Plotten:Gnuplot: 3D-Oberflächen Kontur

f(x,y)=x**2-y**2 

Dies funktioniert gut. Ich möchte jedoch nur den Umriss der Oberfläche anzeigen. Ohne die Farben oder Gitterlinien entlang. Gibt es einen Weg, dies zu erreichen? Hier

ist ein Beispiel dessen, was ich bin auf der Suche zu erstellen: Outline of the surface

Vielen Dank für Ihre Hilfe.

Antwort

0

Mir ist keine allgemeine Lösung bekannt. In Ihrem speziellen Fall würde ich halte nur jede einzelne Linie zu zeichnen parametric Modus wie in diesem Skript:

f(x,y) = x**2 - y**2 

set parametric 
set urange [-10:10] 
set vrange [-10:10] 

set nokey 
#set border 0 # uncomment to remove the axes 
#unset xtics 
#unset ytics 
#unset ztics 

set arrow 1 from 0,0,0 to 0,0,100 
set arrow 1 head lw 2 

splot u,-10,f( u,-10) lc 0, \ 
     u, 10,f( u, 10) lc 0, \ 
     -10, v,f(-10, v) lc 0, \ 
     10, v,f(10, v) lc 0, \ 
     u, 0,f( u, 0) lc 0 

Dies ist das Ergebnis:

Outline

+0

Vielen Dank. Genau das habe ich gebraucht. – Dschroer

0

In diesem speziellen Fall, dass Sie auch die neu einstellen könnten Anzahl der Isolinien von gnuplot gezogen:

f(x,y) = x**2 - y**2 
set xr [-10:10] 
set yr [-10:10] 
unset key 
set isosamples 2,3 
splot f(x,y) 

enter image description here