Úvodní seznámení s matematickými programy
Grafy 2D a 3D
wxMaxima 0.8.5 (M. 5.21) - Grafy 2D a 3D
Maxima umožňuje kreslit grafy dvěmi typy příkazů. První je pomocí příkazů typu plot. Druhým způsobem je použití balíčku draw a příslušných příkazů pro grafy v něm. Příkazy typu plot, dělají přehlednější grafy (barevně, volí velikost a typ bodů), grafy přes balík draw na druhou stranu umožňují více nastavení grafu.
Výhodou otevírání grafů v novém okně je možnost interaktivně otáčet 3D grafy.
Přidáním příkazu wx před plot se ve wxMaximě zobrazí graf přímo v programu.
Pozor! Pokud si necháte nějaký z grafů vykreslit (v novém okně), je důležité toto okno následně zavřít, jinak není možné v programu dále pracovat.
Grafy 2D
Graf x,y
(%i85)
|
wxplot2d(sin(x),[x,0,4*%pi]);
|
(%i86)
|
wxdraw2d(explicit(sin(x),x,0,4*%pi));
|
Parametrický graf
(%i87)
|
wxplot2d([parametric,2*sin(t),cos(t)],[t,0,2*%pi]);
|
(%i88)
|
wxdraw2d(parametric(2*sin(t),cos(t),t,0,2*%pi));
|
Graf na zobrazení dat
Pozor! U příkazu draw2d se musí uvést jak má příslušný bod v grafu vypadat příkazem point_type. Jinak se body nevykreslí.
(%i89)
|
wxplot2d([discrete,[[0,3],[2,8],[-1,5]]],[style, points]);
|
(%i90)
|
wxdraw2d(point_type=7,points([[0,3],[2,8],[-1,5]]));
|
Grafy 3D
Graf x,y,z
(%i91)
|
wxplot3d(x^3+y^2,[x,-3,3],[y,-5,5]);
|
(%i92)
|
wxdraw3d(explicit(x^3+y^2,x,-3,3,y,-5,5));
|
Parametrický graf - křivka
Příkaz plot neumožňuje vykreslení 3d křivky. Křivku je ale možné nakreslit trikem jakožto plochu, přičemž hodnoty druhého parametru jsou malé.
(%i93)
|
wxplot3d([sin(t),t,t+u],[t,0,2*%pi],[u,0,0.001]);
|
(%i94)
|
wxdraw3d(parametric(sin(t),t,t,t,0,2*%pi));
|
Parametrický graf - plocha
(%i95)
|
wxplot3d([u*sin(t),t*u^2,t*u],[t,-5,5],[u,-2.5,2.5]);
|
(%i96)
|
wxdraw3d(parametric_surface
(u*sin(t),t*u^2,t*u,t,-5,5,u,-2.5,2.5));
|
Zobrazení více typů grafů v jednom
Pomocí příkazu typu plot je možné zobrazit více typů grafů v jednom jen u plot2d. Křivka parametrického grafu se ale nemusí zobrazit celá.
(%i97)
|
wxplot2d([[parametric,sin(t),cos(t)],[t,0,2*%pi],x^3],
[x,-1.5,1.5],[nticks, 200]);
|
(%i98)
|
wxdraw3d(
color=red,
explicit(x^3+y^2,x,-3,3,y,-5,5),
color=blue,
parametric_surface(sin(t),cos(t),u,t,0,2*%pi,u,-50,50)
);
|