Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Visualización Científica en MAPLE
Visualización Científica en MAPLE
html Página 1 de 54
> restart;
Gráficas Analíticas 2D
Para comenzar utilizaremos el comando más básico para graficación. Igualmente
cargaremos en memoria una biblioteca
de comandos gráficos
El comando plot
Generalidades de plot
y se grafica
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 2 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 3 de 54
La Sintaxis
All but the first argument are optional, but arguments must be given in the
order shown above.
horiz / vert:
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 4 de 54
Las comillas inversas `, se utilizan para encerrar textos que quisiéramos que
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 5 de 54
se desplieguen en la gráfica.
Adicionalmente, vemos que las líneas verticales son espúrias. Para ello le
podemos indicar al comando plot que la
función es discontínua
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 6 de 54
> g:=(x)->sin(x^2)/x^2;
> plot(g(x),x=-2*Pi..2*Pi);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 7 de 54
y notamos que los ejes no tienen la misma escala, por lo cual nuestra
intuición se puede ver traicionada, entonces a veces
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 8 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 9 de 54
> graftan;
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 10 de 54
read "c:/Luisn/Latex/cursos/visualizacion/graftan.m":
graftan;
Disgresión en la estructura
Tipos de Datos, listas, conjuntos .....y ¿ qué más
> polinomio:=x^4-1; # shif + enter nos deja dentro del mismo grupo de
comandos
solve(polinomio, x);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 11 de 54
> argumento:=polinonimo,x;
> whattype(argumento);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 12 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 13 de 54
y verificarlo
> type(v,list);
> type(v,vector);
> type(v,array);
una matriz
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 14 de 54
Operadores
>
Operaciones
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 15 de 54
scaling=constrained,
title = "Posición, Velocidad y Aceleración",
axes = BOXED,colour = [orange, blue,green]);
Pero no podemos colocar una leyenda para diferenciar curvas porque hemos
graficado un conjunto de funciones y no una lista de funciones. Si queremos
incluir una leyenda que diferencie las curvas en la gráficas, tenemos que graficar
una lista de funciones donde el orden de las curvas importe.
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 16 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 17 de 54
Explorando Curvas
Podemos trambien delimitar una ventana de visualizacion con la opción view=
[xmax..xmin,ymax..ymin] EL RANGO DE Y
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 18 de 54
o también
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 19 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 20 de 54
Variedades de Curvas
En los puntos anteriores hemos explorado la forma estándar de curva, esto es y(x)
vs x, ahora trataremos de
Paramétricas
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 21 de 54
igualemente
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 22 de 54
tendremos
> omega0:=2*Pi/5:
xosc(t):= 2*sin(omega0*t);
plot( [xosc(t), diff(xosc(t),t), t = -5..5], labels=
[`Posicion`,`Velocidad`],labeldirections = [horizontal, vertical]);
> radio1 := 5:
plot([radio1*cos(t), radio1*sin(t), t = 0..2*Pi], scaling = CONSTRAINED);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 23 de 54
Polares
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 24 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 25 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 26 de 54
polar,scaling=constrained);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 27 de 54
El Paquete plots
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 28 de 54
> restart;with(plots):
Los nombres que arriba aparecen hacen intuir la funcionalidad del comando.
Mostraremos el uso de algunas de las opciones y dejaremos al lector explorar
algunas de las otras mediante la utilización de la ayuda en línea.
Opción que será supuesta por omisión a partir de este momento y la cual
pude ser revertida mediante:
setoptions(scaling = UNCONSTRAINED);
Gráficas Logarítmicas
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 29 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 30 de 54
de la opción numpoints=500
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 31 de 54
> r1:=(theta)->lambda*(1+epsilon)/(1+epsilon*cos(theta-theta0));
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 32 de 54
cuales se ilustran
> theta0:=0;
rElipse := subs (lambda=1,epsilon=1/2,r1(theta)):
rParabola := subs (lambda=1,epsilon=1,r1(theta)):
rHiperbolaP := subs (lambda=1,epsilon=2,r1(theta)):
rHiperbolaN := subs (lambda=-1,epsilon=2,r1(theta)):
grfrElipse:=plot([rElipse,theta,theta=0..2*Pi],coords=polar, color=red):
grfrParabola:=plot([rParabola,theta,theta=0..2*Pi],coords=polar, color
=green ):
grfrHiperbolaP:=plot([rHiperbolaP,theta,theta=0..2*Pi],coords=polar, color
=blue ):
grfrHiperbolaN:=plot([rHiperbolaN,theta,theta=0..2*Pi],coords=polar,color
=yellow):
display([grfrElipse,grfrParabola,grfrHiperbolaP,grfrHiperbolaN], view=[
10..1,-10..10], title="Secciones Cónicas");
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 33 de 54
> restart;with(plots):
xamort(t) := 1/2*(mu*x0+(mu^2-omega0^2)^(1/2)*x0+v0)/(mu^2
(1/2)*exp((-mu+(mu^2-omega0^2)^(1/2))*t)-1/2*(mu*x0-(mu^2-
(1/2)*x0+v0)/(mu^2-omega0^2)^(1/2)*exp((-mu-(mu^2-omega0^2)^(1/2))
> paramV:=[x0=0,mu=0.5,omega0=2]:Xv(t):=subs(paramV,xamort(t));
animate(plot,[Xv(t),t=0..10],v0=1..10);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 34 de 54
> parammu:=[x0=0,v0=5,omega0=2]:Xmu(t):=subs(parammu,xamort(t));
animate(plot,[Xmu(t),t=0..10],mu=0.1..1.99, frames=100);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 35 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 36 de 54
>
gráficas
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 37 de 54
Igual que el caso anterior, podemos animar una grárfica sobre, con
otra gráfica fija.
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 38 de 54
Campos y Contornos
Para ejemplificar una de las mejoras con el uso de las extensiones de plots
supongamos dos lineas con cargas opuestas e infinitas, situadas
perpendiculares al plano x,y que lo atraviezan en las posiciones (-1,0,0) y
(1,0,0) el potencial electrostático vendrá dado por
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 39 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 40 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 41 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 42 de 54
Curvas en el espacio
(( ), ( ), ... ).
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 43 de 54
y nudos en el espacio
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 44 de 54
> listplot([1, 8, 27, 11, 18, 20, 34]); # graficará estos valores asignandol la lista x =
[1,2,3,4,5,6,7]
Ydatos := [1, 8, 27, 11, 18, 20, 34]; # o equivalentemente con solo puntos
listplot(Ydatos,style = POINT, symbol = DIAMOND, color=red);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 45 de 54
Si queremos graficar los puntos (x,y) con x particulares, tendremos que proveer,
de forma explícita, el valor de las x con
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 46 de 54
> XYdatos:= [[2, 8], [4,27], [6,11], [8,18], [10,20], [12,34]]; # o equivalentemente
con solo puntos
listplot(XYdatos,style = POINT, symbol = DIAMOND, color=red);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 47 de 54
>
Graficando Matrices
Igualmente podemos generar una matriz cuyos elementos sean números
aleatorios
> with(linalg):
C := randmatrix(18,15,'sparse'): # generamos una matriz rectangular 18x15
CT:=htranspose(C);
sparsematrixplot(C,matrixview);
Warning, the protected names norm and trace have been redefined and
unprotected
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 48 de 54
> A:=ImportMatrix("d:/Luisn/Latex/cursos/visualizacion/bcsstk04.mtx",
source=MatrixMarket);
sparsematrixplot(A, 'color=green',matrixview);
>
Gráficas Analíticas 3D
Gráficas 3D implícitas con plots
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 49 de 54
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 50 de 54
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 51 de 54
juegue con los botones, note los ejes y compruebe la forma como se grafica
funciones complejas.
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 52 de 54
las opciones title, axes y scaling operan igual que para el comando plot de
gráficas 2D. La única particularidad para el caso plot3d que la opción axes tiene
por valor de omisión NONE, es decir, ningún eje aparecerá a menos que se lo
indiquemos a MAPLE. Adicionalemente, para 3D existe la necesidad de
especificar la orientación orientation = la cual especifica el ángulo de
presentación. Por omisión será , donde:
Esto es
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 53 de 54
, .
>
>
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009
visualizacion.html Página 54 de 54
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/maple/visualizacion1.html 17/05/2009