Visualización

Maple V permite realizar gráficos bidimensionales y tridimensionales. Además, podemos representar ecuaciones explícitas, implícitas, paramétricas y conjuntos de datos. También podemos representar funciones con discontinuidades.

> restart;

Gráficos 2D

Simples Gráficos

Para generar gráficos 2D usaremos el comando plot.

> plot(sin(x),x=-2*Pi..2*Pi);

Para modificar los gráficos, podemos usar el menú contextual que aparece al pulsar el botón derecho del ratón o bien al pulsar sobre la ventana gráfica mediante los botones que aparecen en el menú de gráficos. También podemos indicar las distintas opciones dentro del comando plot.

> ?plot[options];

Funciones con Discontinuidades

Para indicar a Maple que la función que vamos a representar presenta discontinuidades usaremos la opción discont=true.

> plot(tan(x),x=-2*Pi..2*Pi,y=-4..4,discont=true,title=`Representación de Tan(x)`);

Representación Conjunta de distintas funciones

> plot({x,x^2,x^3,x^4,x^5},x=-10..10,y=-10..10);

Observación: Hemos usado en el gráfico anterior el menú contextual para cambiar el grosor de los gráficos.

Representación Polar de curvas

> plot(sin(3*t),t=0..Pi,coords=polar);

Gráficos 3D

Representación de Superficies

> plot3d(sin(x*y),x=-2..2,y=-2..2);

Representación Paramétrica de Superficies

> plot3d([sin(t),cos(t)*sin(u),sin(u)],t=-Pi..Pi,u=-Pi..Pi);

Representación Esférica de Superficies

> plot3d(1,t=0..2*Pi,p=0..Pi,coords=spherical);

Animaciones

Maple V puede realizar animaciones de gráficos bidimensionales y de superficies.

> with(plots);

> animate(sin(x*t),x=-10..10,t=1..2,frames=50);

> animate3d(cos(t*x)*sin(t*y),x=-Pi..Pi,y=-Pi..Pi,t=1..2);

Gráficos Especiales

El paquete plots contiene rutinas para producir distintos tipos de gráficos especiales, incluyendo mapas topográficos,  mapas de densidades y representaciones conformes de funciones complejas.

> with(plots);

> implicitplot3d(x^3+y^3+z^3+1=(x+y+z+1)^3,x=-2..2,y=-2..2,z=-2..2,grid=[13,13,13]);

Composición de Gráficos

Los comandos display y display3d permiten la creación de composición de gráficos.

Cuando asignamos un nombre a un gráfico, se omite el gráfico (debemos utilizar en lugar de punto y coma, dos puntos para omitir el output que muestra la estructura del gráfico). Para representar el gráfico asignado hay que utilizar el comando display o display3d. El uso de estos comandos también nos permite representar conjuntamente distintos gráficos.

> with(plots);

En este primer ejemplo, crearemos mediante una representación conforme una rejilla. Usando el comando display mostraremos conjuntamente la rejilla y la función seno.

> c:=coordplot(cartesian,colour=GREY):

> d:=plot(2*sin(3*x),x=-2*Pi..2*Pi,y=-2*Pi..2*Pi,color=RED):

> display([c,d],view=[-2*Pi..2*Pi,-5..5],axes=NORMAL);

También es posible combinar gráficos con etiquetas de texto:

> p:=plot(sin(x),x=-Pi..Pi):

> t1:=textplot([Pi/2,1,`Máximo Local`],align=ABOVE):

> t2:=textplot([-Pi/2,-1,`Mínimo Local`],align=BELOW):

> display({p,t1,t2});