Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Micro Manual Maple
Micro Manual Maple
Algebra: Una alternativa a substituir es construir un procedimiento con unapply y luego usar el
procedimiento:
g:= unapply(r,x);
los comandos expand, combine, simplify, factor, normal, coeff, quo, rem. g(2);
expand( expresion); Si el procedimiento que define a una función es muy complicado es preferible definirlo
Expande la expresión desarrollando potencias de binomios, distribuyendo productos con usando proc().
sumas, o expandiendo fórmulas trigonométricas, etc..
La siguiente función determina los valores de y tal que x*exp(y)=y para un valor de x
combine( expresion); dado.
aplicado a ciertas expresiones realiza la operación inversa de expand func:= proc(z) local eq1; eq1:=subs(x=z,x*exp(y)=y); solve(eq1,y); evalf(%); end proc;
simplify(expresion); func(0.367879441);
aplica las reglas de simplificación que cumplen las funciones típicas trigonométricas, exp(-1.0);
exponenciación, logaritmos, polinomios, etc.. La noción que Maple tiene de una expresión
simplificada es con toda probabilidad diferente de la que Ud. tiene, la que es a su vez
diferente de la de su vecino.
factor(polinomio,real);
factoriza el polinomio en factores con coeficeintes reales usando aritmética de punto
curvas en el plano
flotante.
plot( f(x), x=a..b);
factor(polinomio,complex); Grafica a y=f(x) en el intervalo [a,b]. El rango y escala del eje Y se ajusta automáticamente
factoriza el polinomio en factores lineales complejos usando aritmética de punto flotante.
plot ( f(x) , x=a..b, scaling=constrained);
normal(expresion); Idem que el anterior pero las escalas en los ejes X a Y están en relación 1:1.
obtiene una expresión en la forma denominador/numerador, con términos comunes
simplificados. plot ( f(x) , x=a..b, y=c..d);
Muestra la porción del gráfico de y=f(x) que yace en el rectángulo a <= x <= b, c<= y <= d.
coeff( expresion ,x^k);
obtiene el coeficiente de x^k en la expresion, siempre que ésta sea una suma de pontencias plot( f(x), x=a..b, view=[x1..x2,y1..y2])
de x. Muestra la porción del gráfico de y=f(x) para a <= x <= b pero enmarcado en una ventana
con x1 < x < x2, y1 < y < y2.
q:= rem(a,b,x); r:= rem(a,b,x);
plot ( f(x) , x=a..b, y=c..d, discont=true);
Si a,b son polinomios, q es el cuociente de a dividido por b y r es el resto de a dividido por Idem que el anterior, pero se usa cuando f es discontínua (y f no toma valores complejos)
b. El resto y el couciente satisfacen a= b*q+r, donde grado(r) < grado (b)
procedimientos: Idem que en el anterior pero se grafican las tres funciones f,g,h al mismo tiempo en colores
red,blue, cyan respectivamente.
p1:= plot( f(x), x=a..b): Guarda en la variable p1 el gráfico de y=f(x), el cual puede ser
desplegado mediante el comando display(p1). Note que la única manera en que el gráfico
puede ser desplegado es mediante el comando display. Es conveniente terminar el comando
con : en vez de ; para evitar ouput indeseable.
Estructuras de datos,
display(p1,p2,p3); Grafica los gráficos guardados en las variables p1,p2,p3
(expresión) sucesión, lista,
display( sucesión o lista de de variables con gráficos); Muestra en un mismo gráfico los
gráficos guardados en las variables.
Para agrupar varios datos en una misma variable, se puede usar una de las siguientes
estructuras de datos: (expresión) sucesión, lista, conjunto, tabla.
Gráficos 3D exp1, exp2, ... , expn Es la sucesión formada por las expresiones exp1, exp2, etc. En
general, expresiones separadas por comas definen a un sucesión. Las expresiones pueden
Comandos genéricos para curvas y superficies ser de distintos tipos.
with(plots); Inicializa el paquete plots que permite ocupar varias rutinas para despliegue de [s] Es la lista formada por los elementos de la sucesión s. En general, si s es una sucesión
gráficos. entonces [s] es una lista.
spacecurve( [x(t), y(t), z(t)], t=a..b); Grafica la trayectoria o curva que siguen los puntos {s} Es el conjunto formado por los elementos de la sucesión s. En general, si s es una
[x(t),y(t),z(t)] cuando t varía desde t=a hasta t=b (requiere el paquete plots) sucesión. entonces {s} es un conjunto. En maple un conjunto emula al concepto matemático
de conjunto: elementos repetidos se eliminan y el orden de los elementos no importa. .
plot3d( [x(u,v), y(u,v) , z(u,v) ], u=a..b, v=c..d ); Grafica la superficie que generan los
puntos de la forma [x(u,v), y(u,v) , z(u,v) ] cuando u varía en el intervalo [a,b] y v en el T[algo]:=valor; Si T no es una lista , crea la tabla T con una entrada. Con asignaciones
intervalo [c,d]. adicionales del tipo T[indice]=valor se agregan elementos a la tabla T.
op(s) la sucesión con los elementos del conjunto o lista s (le quita los paréntesis a s)
fsolve( f(x)=g(x), x=a..b);
Calcula por métodos numéricos UNA solución de f(x)=g(x) en el intervalo [a,b], CON LA seq( a(n), n=n1..n2 ) la sucesión a(n1), a(n1+1), a(n1+2), .... a(n2).
EXCEPCION del caso en que f(x), g(x) sean polinomios, donde encuentra TODAS las
raices reales en el intervalo [a,b] [ seq ( (a(n), n=n1..n2 ) ] la lista con los elementos a(n1), a(n1+1), ... , a(n2)
fsolve( f(x)=g(x), x=a) { seq ( (a(n), n=n1..n2 ) } el conjunto con los elementos a(n1), a(n1+1), ... , a(n2).
busca por métodos numéricos UNA solución de Elementos repetidos se eliminan.
f(x) = g(x)
comenzando la búsqueda en x=a. No necesariamente encuentra la solución más cercana a map(f,s) la lista o conjunto que se obtiene de aplicar una función f a cada elemento de la
x=a. lista o conjunto s
for k from n1 to n2 while ( condicion) do blabla od: Ejecuta las instucciones en el bloque
blabla mientras la condición sea verdadera y k esté entre n1 y n2 (inclusives)
Derivadas:
D(), diff()
if ( COND ) then BLOQUE fi Si la condición COND es verdadera se ejecuta el BLOQUE.
D(f) Si f es una función entonces D(f) es la función f ' y entonces D(f)(x) es f'(x).
if ( COND ) then BLOQUE1 else BLOQUE2 fi Si la condición COND es verdadera se
ejecuta el BLOQUE1, en caso contrario se ejecuta el BLOQUE2. (D @@2) (f) Si f es una función entonces (D@@2)(f) es la función f '', que es la segunda
derivada de f .
if ( COND ) then BLOQUE1 elif COND1 then BLOQUE2 else BLOQUE3 fi Si la
condición COND es verdadera se ejecuta el BLOQUE1 en caso contrario, si COND1 es diff(expr,x) Si expr es una expresión en la variable x entonces diff(expr,x) es la derivada de
verdadero se ejecuta el BLOQUE2, en otros casos se ejecuta BLOQUE3 expr con respecto a x.
for i from 2 to 10 by 2 do i^2; od; diff( expr,x$3) Es la tercera derivada de expr con respecto a la variable x.
S:= [2,4,5,7,11,-10]; diff( expr,x$n) Es la n-ésima derivada de expr con respecto a la variable x.
Suma de los cuadrados de los elementos en S:
total:=0; for i in S do total:=total+i^2; od;
Suma los cuadrados de los elementos de S hasta que la suma total exceda 100
Integración:
k:=0; suma:=0; while( suma < 100) do k:= k+1; suma:=suma+k^2;od; int(), Int(). Integración numérica evalf(Int () )
Otra alternativa para el cálculo anterior es: int( f(x), x=a..b) Intenta calcularla mediante métodos simbólicos.
suma:=0; for k from 1 to 100 while( suma < 100) do suma:=suma+k^2; od;
Int( f(x), x=a..b) Es la expresión NO EVALUADA. Es decir, es la expresión que al ser
x:=4; if (x >0) then r:=x^2 else r:=x fi; evaluada se obtiene la integral de f(x) en [a,b]
evalf ( Int (f(x),x=a..b) Estima el valor de la integral mediante métodos numéricos (parecido
a sumas de Riemann pero mucho más sofisticado y de alta precisión). Los límities de
Límites, límites por la integración a,b deben ser números.
value( Int( f(x), x=a..b) ) Intenta evaluar mediante métodos simbólicos la integral de f(x) en
Es decir
limit(f(x), x = 0, left) = 2
,
limit(f(x), x = 0, right) = 1
Interpolación de datos:
Maple puede calcular estos límites interp, splineinterp(xdatos ,ydatos ,x) Calcula el polinomio de P(x) grado n que resuelve el
problema de interpolación P(xdatos) = ydatos[i], i=1,1,2, ..., n+1. xdatos, ydatos son listas
limit(f(x), x=0); cada con n+1 números.
limit(f(x), x=0,right);
limit(f(x), x=0,left);
L1:=limit( f(x),x=2,left);
L2:= limit( f(x),x=2,right);
L:= limit(f(x),x=2);