Comandos Maple (Básicos)
Comandos Maple (Básicos)
Comandos Maple (Básicos)
1)Hoja de Trabajo
Una vez ingresado a Maple se encontrará con una hoja de trabajo en blanco en la que aparecerá
un puntero seguido de una barra vertical.
Input: Zona de entrada de instrucciones (comandos) por ejecutar, ésta zona, siempre está
caracterizada por la presencia del prompt ([>).
Output: Despliegue de instrucciones ejecutadas. El output, puede ser una expresión o una
parte de una expresión, y puede ser reclicado a un input, es decir, puede tener la forma de
una expresión matemática en particular.
Comentarios: Texto y fórmulas que Maple no ejecuta.
Gráficas: Existen en dos y tres dimensiones, además de animaciones.
2) Ingreso de comandos
Hay que tener especial cuidado en copiar correctamente los comandos. Para terminar la entrada
de una orden hay que escribir el signo : (dos puntos) o ; (punto y coma) antes de pulsar
ENTER. En el primer caso se ejecuta la orden, pero no aparece respuesta en pantalla, en el
3) Asignación de nombres
Para agilizar y hacer más operativa la tarea es conveniente, nombrar significativamente a las
variables definidas. Por ejemplo si queremos ingresar una función y luego utilizarla en otro
momento de la sesión de trabajo, podemos proceder de la siguiente forma.
>fun1:=1/x;
>fun2:=fun1+2;
3) Se puede salir de la aplicación por dos vías: eligiendo Exit del menú File o bien escribiendo el
comando quit. Si usa Exit, Maple le preguntará si desea respaldar su trabajo (usted deberá decidir
entre Si, No ó Cancelar). Si usa el comando quit, Maple no le hará consulta alguna. Después de
haber ingresado dicho comando, simplemente deberá presionar la tecla enter. Con ésta acción
usted abandona su hoja de trabajo y el programa Maple, perdiendo la información que tenía en la
hoja de trabajo.
4).
5) Se puede detener un cálculo que se considere que es demasiado largo y tardado para Maple.
Para ello se puede usar el icono Stop que aparece en el menú de Maple y que se enciende cada
vez que Maple está procesando un cálculo. El proceso se detiene haciendo un click con el mouse
sobre dicho icono.
6) Al ingresar comandos y frases en su hoja de trabajo tomar en cuenta que los errores más
comunes son los siguientes:
(1) Olvidar al final de cada frase el punto y coma
(2) No escribir los paréntesis necesarios
(3) Escribir una coma para números decimales en lugar de un punto
(4) Olvidar de escribir el símbolo de multiplicación
(5) Dos operaciones en la misma fila no requieren paréntesis.
7) Antes de intentar realizar las tareas, se sugiere revisar y analizar previamente los ejemplos
que se proporcionan junto con las prácticas de Laboratorio (Archivos de referencia).
8) El comando restart, reinicia la página de trabajo, pudiendo usar de nuevo las variables
asignadas con anterioridad.
9) Tener mucho cuidado en la sintaxis que se utiliza, ya que de no seguir las
recomendaciones en los ejemplos que se proporcionan en la Ayuda de Maple ó en los
ejemplos vistos en clase, se puede incurrir en errores que Maple los resaltará
encerrándolos en un rectángulo punteado en rojo.
10) Se sugiere incrementar en el presente documento, las instrucciones más usadas en tareas
y prácticas, y clasificarlas de acuerdo a la asignatura que se este cursando.
No se debe dejar espacio entre caracteres, y hay que escribir las expresiones correspondientes
después del prompt ">",
x+y; suma x e y
x - y; resta x e y
x*y; multiplica x e y
x/y; divide x por y
x ^ y; eleva x a y
abs(x); valor absoluto de x
x :=2 ; asigna a x el valor 2
x = ‘x’; Suprime un valor asignado a x, quedando x libre
subs(x=a, f); sustituye la variable x en f por a
evalf(expr); evalúa una expresión usando decimales
evalf(expr,n); evalúa hasta n dígitos
evalc(imagin, expr); evalúa números complejos
evalm(matr,expres); evalúa una expresión matricial
collect(expression,x); agrupa expresiones según la potencia de x
collect(f,[p,q]); en f, agrupa todos los términos con p, y todos
los términos con q
expand(expr); desarrolla una expresión algebraicamente
factor(expr); factoriza un polinomio
fsolve(f(x)=0, x); soluciona numéricamente la ecuación en x, f(x) =0
fsolve(f(x)=0, x, a..b) soluciona numéricamente en x, f(x)=0, entre a y b
fsolve(f(x)=0, x ,complex); halla numéricamente todas las raíces de una ecuación
polinomial en x, f(x) = 0
Pi ; (debe escribirse con mayúscula)
simplify(expresión); reduce expresiones , más o menos
solve(f(x)=0, x); resuelve simbólicamente la ecuación en x, f(x)=0
solve({f(x,y)=0, g(x,y)=0},{x,y}); resuelve simbólicamente sistemas de ecuaciones
sqrt(x); raíz cuadrada de x
I; número complejo i
(“); da el resultado obtenido en el paso anterior
coeff(expression,x,2); coeficiente de x 2 en la expresión
with(student); carga la librería student
completesquare(expr,[x,y]); completa cuadrados de binomio en x e y en la expresión
expr
completesquare(quad,[x,y,z]); completa cuadrados de binomio en x,y,z
Para escribir la flecha con el teclado se usa primero la tecla - y después la tecla > sin dejar
espacio entre ambas, ó
El comando para realizar gráficas es plot. Hay varios tipos de sintaxis para éste comando,
dependiendo si se trata de funciones o expresiones:
(I) plot(f(x), x= a..b); sintaxis tanto para funciones como expresiones (II)
plot(f, x=a..b); sintaxis sólo para expresiones
(III) plot(f, a..b); sintaxis sólo para funciones
3)Una vez que Maple está en la ventana de gráficas, el mouse maneja un cursor en forma de
flecha que sirve para determinar las coordenadas de cualquier punto de la gráfica. Para ello se
conduce la punta de la flecha hacia el punto cuyas coordenadas se desea determinar, se hace un
click y aparecerá en la parte inferior de la ventana las coordenadas del punto que se está
apuntando.
4)La sintaxis para graficar varios gráficos simultáneamente y controlar además la escala del eje
vertical es:
5)Para representar una función a trozos, o sea una función que presenta un dominio dividido en
diferentes partes pudiendo ser diferente el proceso que se aplica en cada una de ellas se usa la
estructura if - then - else. Hay dos alternativas:
a) Si tan sólo se trata de una condición la sintaxis es:
s:= proc(x)
if (condición) then (expresión)
else (expresión)
fi
end:
s:=proc(x)
if (condición) then (expresión)
elif (condición) and (condición) then (expresión)
elif (condición) then (expresión)
elif (depende si hay más condiciones)
fi
end:
(El comando elif es una abreviatura para else if que significa “de otra manera si...”)
6)Dos funciones a trozos importantes para los que no se requiere el procedimiento anterior son la
función valor absoluto para la cual se usa el comando abs (y que se vio en el laboratorio anterior) y
la función parte entera (que da el mayor de los números enteros menores que un número dado)
para la cual se usa el comando floor (número).
7)Para hacer en Maple una tabla de valores se puede usar dos vías:
a) usando el comando seq que se aplica a una función f ya definida mediante la sintaxis:
seq(f(i), i = a..b)
b) usando el comando array que se aplica a una función ya definida mediante la sintaxis:
8) Utilización de paquetes
MAPLE tiene diversos paquetes de comandos y funciones específicas, que deben ser cargados en
el momento en que se los necesite. Por ejemplo: el paquete especializado en Geometría Analítica
es geometry; el especializado en gráficos es plots, etc.
La forma de cargar estos paquetes es mediante la orden with(nombre), los paquetes especiales
“packages”. Así se logra tener en la memoria Ram del computador sólo lo que se necesita y no se
recarga dicha memoria “consciente” inútilmente. Es así como Maple contiene librerías de
geometría, de álgebra lineal, de series de potencia, de estadística, de geometría tridimensional,
etc. Todos éstos programas se ingresan con el comando with.
with(plots):
implicitplot( f(x,y)=0, x = a..b, y = c..d);
9) Para transformar una expresión en una función se usa el comando unapply mediante la sintaxis:
y := f(x)
2)Para usar las funciones trigonométricas tome en cuenta que todos los argumentos deben estar
180 Pi
en radianes (1 radian = grados sex. ; 1 grado sex. = radianes)
Pi 180
3)Usted puede simplificar o desarrollar identidades trigonométricas y Maple tiene rutinas que le
permitirán convertir expresiones trigonométricas a otras formas. Por ejemplo, usted puede convertir
cualquier expresión trigonométrica en una expresión que contenga sólo términos en seno y coseno.
Para lograr esas transformaciones tendrá que usar tanto algunos comandos y operadores
estudiados en guías anteriores como expand, factor y simplify , como algunos nuevos tales como
combine[trig], simplify[trig], y convert.
4)Debe observarse que para convertir grados sexagesimales a radianes, Maple usa “degrees”
(grados) como una unidad que se nombra explícitamente y por la cual hay que multiplicar el ángulo
. En cambio para convertir radianes a grados Maple exige no escribir “radians”, ni tampoco
especificar una multiplicación por radianes.
5)Para producir gráficos con animación se requiere introducir primero el package de gráficas.
Luego la sintaxis para producir animación es:
> with(plots):
> animate( F(x,t), x = a..b, t = c..d);
donde F es una función real en x y en t y en donde a..b especifica el rango real horizontal
(abscisas) en el cual se grafica F, mientras que c..d especifica de qué manera se desea que varíe
el cuadro coordenado de un cuadro al siguiente.
Una vez que se ha obtenido la ventana de Maple para gráficos con animación es posible notar que
aparecen dos filas de iconos en lugar de la clásica fila en las ventanas de Maple para gráficas sin
animación. Al usar el mouse en la segunda fila sobre el segundo icono de izquierda a derecha (el
Si se hace un click sobre el primer icono de la derecha de la segunda fila se observará que dicho
icono cambia de una figura de dos “semiflechas” a una figura “cerrada”. Si se hace un click ahora
sobre el “Play” (segundo icono de izquierda a derecha), la figura se moverá ininterrumpidamente
un sin fin de veces. Para detener el movimiento de la figura se hace un click sobre el primer icono
de la izquierda (similar al “stop” de un tocacintas).
Quedan aun dos iconos: son los que se parecen al “retroceso” y “avance” rápido en los tocacintas.
Aquí hacen las veces de disminución o aumento de cuadros por segundo. Observe que al hacer un
click sobre uno de ellos aparece en la parte inferior de la pantalla una indicación con un valor de
“fms”, que significa “frames per second” (“cuadros por segundo”). A medida que se continúa
haciendo clicks sobre el mismo icono se verá que variará la cantidad de “fms” (aumentará o
disminuirá según el icono que se esté ocupando).
7)Una opción interesante que posee el comando plot es el que permite poner título a una
gráfica. Para ello se usa la siguiente sintaxis:
8) Otra opción interesante del comando plot es la posibilidad en algunos casos de eliminar las
asíntotas de la gráfica. Se usa la sintaxis:
Del lado izquierdo de la hoja de trabajo de Maple aparecen opciones con comando
preestablecidos, se recomienda hacer uso de ellos a fin de utilizar la sintaxis adecuada para los
cálculos:
- Expresión
- Calculus
- Símbolos comunes
- Matriz, etc.
Existen dos opciones en la barra superior de la hoja de trabajo de Maple, la cuales sirven para
buscar ejemplos y definiciones relacionados al tema que se esté tratando. Se sugiere revisarlos
para ver el significado y utilidad:
Para verificar el resultado obtenido podemos aplicar el comando expand a la expresión anterior.
Se pueden dar valores específicos a los coeficientes del polinomio anterior utilizando los comandos
subs, solve, evalf, (%), de la siguiente forma y obtener las raíces en fracción o enteros y
decimales:
RootOf es la respuesta que da Maple cuando no puede dar una solución exacta. En estos casos
se puede usar el comando fsolve, el cual da las soluciones reales exactas, si puede, o una
aproximación decimal de las mismas.
Gráficos
8) f(x) = sen(x)
Si se quiere visualizar las gráficas de dos o más curvas en forma simultánea, se puede hacer
ingresando ambas funciones encerradas entre corchetes o llaves, dentro del comando plot:
Nota: Si la gráfica estuviera deformada y no tiene forma de circunferencia. Para ajustar y corregir la
deformidad se puede pulsar el icono 1:1 de la barra de menú que aparece al posicionarnos sobre el
gráfico obtenido.
Como la gráfica no es muy buena, para mejorarla podemos ajustar los intervalos de definición de
las variables, como por ejemplo:
15)Coordenadas Polares
Existen dos opciones que permiten realizar gráficas en coordenadas polares:
Si la curva está dada en coordenadas polares se usará la siguiente sintaxis :
polarplot(r(t),t=a..b,opciones);, debiendo cargar previamente el paquete plots.
Queremos representar gráficamente a la cardiode de ecuación r = 4(1+cos(t)), cuando t varía entre
0 y 2π . Se procede de la siguiente forma:
Una animación en MAPLE es una secuencia de gráficos mostrados rápidamente que producen la
sensación visual de movimiento. El comando que permite dar animación a un gráfico es
animate(f(x,t),x=a..b,t=c..d, options) que se encuentra en el paquete plots. El mismo realiza una
animación bidimensional de la curva y = f(x) con x variando en el rango dado, presentándola (por
defecto) 16 veces según valores de la variable t, que varía en el rango especificado a intervalos
igualmente espaciados.
Dentro de las opciones se puede elegir:
frames=n (si se omite por defecto es 16), establece el número de veces que se presentará la
gráfica durante la animación.
numpoints=n que especifica el mínimo números de puntos que generarán la gráfica (por defecto
es 50)
Cuando se utiliza el comando animate y se pulsa con el mouse sobre la gráfica, se despliega una
ventana de animación, en la que aparecen una serie de teclas de acción directa que permiten
diferentes opciones en el movimiento. Se recomienda probar que función cumple cada una de ellas
en los siguientes ejemplos:
Coordenadas Cartesianas
Construir y analizar gráficas de funciones de 3 variables definidas o no implícitamente, esto es
funciones de la forma z = f (x,y) o f (x,y,z) = 0.
Para obtener las gráficas de funciones dadas en coordenadas cartesianas y definidas
explícitamente, se puede usar uno de los dos comandos que siguen:
>plot3d (f(x,y),x=a..b,y=c..d); permite obtener la gráfica de la superficie z= f(x,y) para los rangos
de x e y dados.
>plot3d (f(x,y),x=a..b,y=c..d); cumple la misma función que el comando anterior, pero además
permite definir la variación de la variable z.
Si se quiere obtener gráficas de funciones dadas en coordenadas cartesianas y definidas
implícitamente, se usará el comando implcitplot3d, habiendo cargado previamente el paquete
plots.
>implicitplot3d(f(x,y,z)=0, x=a..b,y=c..d,z=e..f, opciones); permite obtener la gráfica de una
superficie definida implícitamente, para los rangos de las variables x, y ,z dados.