Hallo, ich kann die Ausgabe der folgenden Funktion nicht verstehen.
ListPointPlot3D[Table[Sin[x^2 + y],
{x, 0, 3, 0.15}, {y, 0, 3, 0.15}],
AxesLabel -> {"X axis", "Y axis", "Z axis"}
]
Ich habe X und Y gesagt, dass sie in der Pause sind [0,3]
Aber das Diagramm zeigt einen völlig anderen Bereich für diese Variablen von etwa [0,21]
.
Wie ist es passiert?
Antworten:
7 für die Antwort № 1Du gabst ListPointPlot3D
eine Matrix von Werten. Jeder Wert wird als "Höhe" (z-Koordinate) und die Matrixindizes der Werte als x- und y-Koordinaten interpretiert.
Vielleicht willst du
ListPointPlot3D[Join @@ Table[{x, y, Sin[x^2 + y]}, {x, 0, 3, 0.15}, {y, 0, 3, 0.15}]]
oder
Plot3D[Sin[x^2 + y], {x, 0, 3}, {y, 0, 3}]
Werfen Sie auch einen Blick auf die Dokumente der Mesh
Option von Plot3D
.
5 für die Antwort № 2
Du kannst den ... benutzen DataRange
Option zum Festlegen des Umfangs der Achsen:
ListPointPlot3D[Table[Sin[x^2 + y], {y, 0, 3, 0.15}, {x, 0, 3, 0.15}],
AxesLabel -> {"X axis", "Y axis", "Z axis"},
DataRange -> {{0, 3}, {0, 3}}]
Beachten Sie, dass ich auch die gewechselt habe x
und y
Iteratoren in der Table
, weil Table[..., {x, ..}, {y, ...}]
entspricht Table[Table[..., {y, ...}], {x, ...}]
. (Sie können sehen, dass das korrekt ist, indem Sie eines der ändern 0.15
Schrittgrößen nach 1
.)
4 für die Antwort № 3
Alle 2D List*
Zeichenfunktionen nehmen a List
mögen {{x1,y1},{x2,y2},...}
als ihr erstes Argument und dies wird die x
und y
Punkte richtig. Wenn Sie jedoch nur einen Koordinatensatz als angeben {y1,y2,...}
, dann verwendet es die Position von jedem von denen y_i
s für die x-Ticks. Ähnlich für alle List*3D
Zeichenfunktionen.
In Ihrem Fall gibt es nur eine Variable, die z
Variable und es verwendet nur den Index der einzelnen SubList
s für die x
und y
Zecken. Versuchen Sie es stattdessen:
ListPointPlot3D[
Flatten[Table[{x, y, Sin[x^2 + y]}, {x, 0, 3, 0.15}, {y, 0, 3,
0.15}], 1], AxesLabel -> {"X axis", "Y axis", "Z axis"}]
1 für die Antwort № 4
Es scheint, dass jedes "Beispiel" nicht der tatsächliche x / y-Wert ist, da es 20 0,15 "s zwischen 0 und 3 gibt und dies ist die Schrittgröße Ihres Tisches