Hallo,
so so, das ist ja alles sehr schön. Leider bin ich
keine Hellseher.
Ich kann also auch ohne Beispiel nicht ahnen *was*
für Daten das sind,
ob sie auf einem regulären Gitter liegen oder
nicht oder ob
es einfach nur daran liegt, das man die mail nicht
bis zum Schluß gelesen
hat -- TriangularSurfacePlot[] rendert alles was
in einer Ebene liegt.
und nein, ListSurfacePlot3D[] will 3d Punkte und
keine Höhenwerte also
<< Graphics`Graphics3D`
<< DiscreteMath`ComputationalGeometry`
(* Das sind die Höhen auf einem regulären Gitter
*)
data1 = Table[Sin[x*y], {x, 0, Pi, Pi/32}, {y, 0,
Pi, Pi/32}];
ListPlot3D[data1];
(* Das sind die {x,y,z} Daten auf einem regulären
Gitter *)
data2 = Table[{x, y, Sin[x*y]}, {x, 0, Pi, Pi/32},
{y, 0, Pi, Pi/32}];
ListSurfacePlot3D[data2];
(* und jetzt gibt es die Daten ohne ein reguläres
Gitter *)
data3 = Flatten[Table[{x, y, Sin[x*y]}, {x, 0, Pi,
Pi/32}, {y, 0, Pi, Pi/32}],1];
TriangularSurfacePlot[data3]
das stand alles schon in der letzen Antwort,
vielleicht wird es ja jetzt gelesen oder ich
bekomme ein Paar Beispieldaten. Vielleicht liegts
auch einfach daran, daß man die Daten zwar auf
einem regulären Gitter ausgerechnet hat, aber in
eine lineare Liste geschrieben hat und nun nicht
in der Lage ist Partition[] für
ListSurfacePlot3D[] zu verwenden.
Gruß
Jens
----- Original Message -----
From: "Christian M. Sperber"
<sperber.christian@XXXXXXX.de>
To: "Jens-Peer Kuska"
<kuska@XXXXXXX.de>
Cc: <demug@XXXXXXX.ch>
Sent: Tuesday, May 24, 2005 2:33 PM
Subject: Re: ListPlot3D
Ich glaube das ist nicht das was ich erreichen
wollte. ListSurfacePlot3D scheint ein Zx-y
{{z11,z12,...},{z21,z22,..},...} Feld zu
beboetigen. Ich habe nur {x,y,z} Koordinaten.
Also muesste ScatterPlot3D angewendet werden.
Dann habe ich einzelne Punkte in meinem
Koordiatensystem - was ich allerdings haben
moechte ist eine Surface wie sie
ListSurfacePlot3D errechnet.
Danke Christian
Jens-Peer Kuska wrote:
Hallo,
so die Punkte auf einem regulären Gitter liegen
sollte
Graphics`Graphics3D`ListSurfacePlot3D[]
<<Graphics`Graphics3D`
apts = Table[{Cos[t] Cos[u], Sin[t] Cos[u],
Sin[u]}, {t, 0, Pi, Pi/5},
{u, 0, Pi/2, Pi/10}];
ListSurfacePlot3D[apts]
ListPlot3D[] will nur eine Matrix mit den
z-Werten der Funktion, für den Fall das die
Punkt nicht auf einem regulären Gitter liegen
muß man die Daten triangulieren
und TriangularSurfacePlot[] aus
<<DiscreteMath`ComputationalGeometry`
verwenden.
Gruß
Jens
----- Original Message ----- From: "Christian
M. Sperber" <sperber.christian@XXXXXXX.de>
To: <demug@XXXXXXX.ch>
Sent: Monday, May 23, 2005 8:45 PM
Subject: ListPlot3D
Es tut mir ja leid, fuer meine staendigen
daemlichen Fragen....
Ich moechte einfach eine Liste plotten,
bestehend aus einer Unterliste
mit {x,y,z} Elementen. Ich habe
ListPlot3D[liste] angewendet, aber es
scheint als wuerden die Elemente nicht als
{x,y,z} fuer ListPlot3D
erkannt werden. Wie kann ich das definieren?
Vielen Dank
Christian