# Überprüfung der Grafikfunktionen in Maxima

Mit dieser Datei und den darin enthaltenen Anweisungen können Sie überprüfen,
ob die Grafikfunktonen in Ihrer Maxima-Installation problemlos funktionieren.
Gehen Sie dazu nacheinander auf die einzelnen Eingabezellen und führen Sie diese
mittels Großschreib-Eingabetaste aus. 

Definition der Quadratfunktion, es sollte also zunächst eine Parabel erscheinen!

## plot2d

g1:x^2;

Die folgende Zeile dient dem Einstellen des richtigen Terminals.
Evaluieren Sie diese Zeile zunächst NICHT!
Erst wenn Sie bei den späteren Grafikausgaben Probleme erhalten,
kommen Sie an diese Stelle zurück und führen diese Zeile aus.
Falls Ihre Maxima-Version mit dieser Zeile bessere Ergebnisse zeigt,
dann sollten Sie diese Anweisung ggf. in die Datei maxima-init.mac
aufnehmen.

set_plot_option([gnuplot_term, qt]);

### Standard

plot2d([g1], [x,-5,5])$

Es muss ein externes Fenster mit dem Graphen (Parabel) erzeugt weren.
Achtung: Die Grafikfenster können manchmal hinter dem Maxima-Fenster erscheinen,
deshalb ggf. das Maximafenster zur Seite schieben!

### eingebettet

wxplot2d([g1], [x,-5,5])$

Die Grafik ercheint direkt auf dem Maxima-Arbeitsblatt.
Falls nicht, in den Einstellungen "Cairo" ausschalten!

### Gnuplot

plot2d([g1], [x,-5,5],
 [plot_format, gnuplot])$

Mac: Fenster öffnet und schließt (eventuell) sofort wieder 
Ist aber dasselbe wie oben Standard: plot2d([g1], [x,-5,5])$

### open math

plot2d([g1], [x,-5,5],
 [plot_format, openmath])$

Wieder erscheint ein externes Fenster mit der Parabel.

## plot3d

Zweidimensionale Funktion zum Erzeugen von 3D-Graphen

g2:x^2+y^2;

### Standard

plot3d(g2, [x,-5,5], [y,-5,5])$

Der zugehörige Graph erscheint in einem externen Fenster.

### eingebettet

wxplot3d(g2, [x,-5,5], [y,-5,5])$

In dieser Darstellung innerhalb des Maxima-Arbeitsblattes können Sie den Graphen nicht rotieren.

### gnuplot

plot3d(g2, [x,-5,5], [y,-5,5], [plot_format,gnuplot])$

Mac: Fenster öffnet und schließt (eventuell) sofort wieder.

### openmath

plot3d(g2, [x,-5,5], [y,-5,5], [plot_format,openmath])$

Externe Anzeige. Hier sollte der Graph mit der Maus rotiert werden können.

## draw

Erweiterte Zeichenfunktionen überprüfen

Zunächst draw-Befehl laden:

load(draw)$

Versuchen Sie zunächst, die weiteren Befehle in 3.1 und 3.2  auszuführen, ohne den nachfolgenden Befehl (set_draw...) ausgeführt zu haben.
Nur, wenn Sie mit draw2d und draw3d keine Grafik-Ausgabe erhalten, kommen Sie zurück und führen den set_draw-Befehl aus.
In diesem Fall sollten Sie den Befehl in die Datei maxima-init.mac aufnehmen.

set_draw_defaults(terminal=qt);

### draw2d

draw2d(
proportional_axes = xy,
grid=true,
xrange=[-1.5,1.5],yrange=[-1.2,1.5],
xaxis=true,
xaxis_type=solid,
xaxis_color=black,
xaxis_width=1,
xlabel="X-Achse",
yaxis=true,
yaxis_type=solid,
yaxis_color=black,
yaxis_width=1,
ylabel="Y-Achse",
color=red,line_type=solid,line_width=1,implicit((x^2+y^2-1)^3=x^2*y^3
,x,-2,2,y,-2,2)
);

Es sollte in einem externen Fenster ein schöner Graph erscheinen.

### draw3d

draw3d(
proportional_axes = xy,
grid=true,
xrange=[-10,10],yrange=[-10,10],
xaxis=true,
xaxis_type=solid,
xaxis_color=black,
xaxis_width=1,
xlabel="X-Achse",
yaxis=true,
yaxis_type=solid,
yaxis_color=black,
yaxis_width=1,
ylabel="Y-Achse",
color=red,line_type=solid,line_width=1,
explicit(x^3+x^2+x*y-y^2-17*x+4*y+11,x,-10,10,y,-10,10),
contour_levels=25, contour=both);

In einem externen Fenster sollte der 3d-graph erscheinen
und dieser muss mit der Maus rotiert werden können.