/ / Seltsame Ausgabe einer Mathematica-Funktion - Wolfram-Mathematica

Merkwürdiger Ausgang einer Mathematica-Funktion - Wolfram-Mathematica

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"}
]

Bildbeschreibung hier eingeben

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 № 1

Du 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}]]

Mathematica-Grafiken

oder

Plot3D[Sin[x^2 + y], {x, 0, 3}, {y, 0, 3}]

Mathematica-Grafiken

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}}]

Mathematica-Grafiken

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_is 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 SubLists 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"}]

Mathematica-Grafiken


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