Académique Documents
Professionnel Documents
Culture Documents
Grficas
El comando plot.
plot. Su estructura bsica es:
plot(funcin, x = xmnimo..xmximo);
> restart:
> plot(x^2, x=-10..10);
El comando bsico para graficar es
Para cambiar algunas caractersticas del grfico se puede apretar el botn secundario del mouse
que desplegar el men contextual de los grficos en dos dimensiones: hagan la prueba! Despus
veremos cmo escribir los comandos especficos.
Maple admite un dominio semi infinito:
Marcas a los ejes. Con xtickmarks = n (que indica que el eje x tendr al
menos n marcas)
Grfica con nombre en los ejes, con ttulo y con trazo de punto
> plot(x^2, x=-10..10,y=10..10,labels=[Eje_Abscisas,Eje_Ordenadas],title="FUNCIONES
CUADRTICAS",titlefont=[COURIER,OBLIQUE,6], style=point);
Cuando se trabaja con puntos se pueden elegir los distintos estilos de puntos (box, cross, circle,
diamond o point (defecto)
Listas y conjuntos
Listas: conservan el orden y los elementos repetidos----> [ ]
Conjuntos: se eliminan los elementos repetidos y el orden no es significativo -----> { }
> ?color
Para distinguirlas sin usar colores, vamos a dibujar sen (x) con lnea llena y cos (x) con lnea
discontinua, con la opcin:linestyle.
-3-
Vimos en el ejemplo anterior que si queremos dibujar ms de una funcin, podemos usar
una lista como primer argumento del comando plot. Pero si queremos graficar funciones
con distinto dominio, debemos recurrir al comando display, del paquete plots, como
vemos en el siguiente ejemplo:
> funcion1 := plot(exp(x),x = -1..2.4, thickness = 2):
funcion2 := plot(ln(x),x = 0.4..10, thickness = 2):
funcion3 := plot(x,x = -1..10, linestyle = 2):
>
Finalizando el comando con : Maple no nos muestra los grficos de salida.
Para ver las tres funciones en el mismo sistema de ejes usamos el comando display:
> with(plots);
[ animate, animate3d , animatecurve , changecoords , complexplot, complexplot3d,
conformal , contourplot , contourplot3d , coordplot , coordplot3d , cylinderplot,
densityplot, display, display3d, fieldplot, fieldplot3d, gradplot , gradplot3d ,
implicitplot, implicitplot3d, inequal, listcontplot, listcontplot3d, listdensityplot,
listplot, listplot3d, loglogplot, logplot, matrixplot, odeplot, pareto , pointplot,
pointplot3d, polarplot, polygonplot, polygonplot3d, polyhedra_supported ,
polyhedraplot , replot , rootlocus , semilogplot , setoptions , setoptions3d , spacecurve ,
sparsematrixplot , sphereplot , surfdata , textplot, textplot3d, tubeplot ]
> display({funcion1,funcion2,funcion3});
-4-
La representacin incorpora lineas verticales que sabemos que no existen. Maple tiene
una opcin que permite eliminarlas:
> plot(tan(x), x=-2*Pi..2*Pi, y=-4..4, discont=true);
restart;
> plot([1/(1-x)],x=-10..10,y=-10..10,discont=true,color=blue,
thickness=3);
-5-
Dibujar polgonos
> puntos:=[[2,3], [3,-1],[-1,1],[1,-2],[2,3]];
>
puntos := [ [ 2, 3 ], [ 3, -1 ], [ -1, 1 ], [ 1, -2 ], [ 2, 3 ] ]
> plot(puntos,x=-10..10);
-6-
CNICAS
Grficas de cnicas
Se debe cargar el paquete plot
> with(plots):
la esctructura del comando es
implicitplot(expr1,x=a..b,y=c..d,<options>)
o
implicitplot(f,a..b,c..d,<options>)
f o expr1 es la ecuacin de la curva
Grfica de elipses
implicitplot({(x-1)^2/9 + (y+3)^2/4=1}, x=-5..5,y=-5..5, thickness=3);
Grfica de hiprbolas
> implicitplot({y^2/9 - x^2/4=1}, x=-10..10,y=-10..10);
Grfica parbolas
> > implicitplot({y^2/1 - x=2}, x=-10..10,y=-10..10, thickness=3);
-7-
o bien si son funciones se puede utilizar el comando plot, pero explicitando la variable y
2
por ejemplo para graficar y = ( x 2 ) 1
> > plot( (x-2)^2-1,x=-10..10,y=-10..10, thickness=3);
b:=plot({3/4*x-11/4,-3/4*x-5/4},x=-10..10,y=10..10,color=[blue,red]):
display({a,b});
-9-
Curvas paramtricas
El comando plot tambin permite graficar curvas paramtricas. Para ello su primer
argumento debe ser una lista de la forma [ x(t), y(t), t = tmn..tmx]
> plot([2*cos(t),3*sin(t),t=0..2*Pi]);
> plot([cos(t),9*sin(t),t=0..2*Pi],thickness=3);
> plot([4+4*cos(t),-1+sin(t),t=0..2*Pi]);
> a:=plot(x-1,x=-1..4,color=blue,thickness=2):
b:=plot([2+cos(t),sin(t),t=0..2*Pi]):
- 10 -
display({a,b});
> a:=plot([2*cos(t),2+2*sin(t),t=0..2*Pi]):
b:=plot([2*cos(t),1+sin(t),t=0..2*Pi]):
display({a,b});
a:=plot(x-1,x=-3..3):
b:=plot([2*cos(t),sin(t),t=0..2*Pi]):
display({a,b});
> a:=plot([3+2*cos(t),2+2*sin(t),t=0..2*Pi]):
b:=plot([5*cos(t),1+5*sin(t),t=0..2*Pi]):
display({a,b},thickness=2);
Curvas en el espacio
> spacecurve([2*cos(t),2*sin(t),t],t=0..7/2*Pi,thickness=3);
> spacecurve([2*sin(t),2*cos(t),exp(-t)],t=0..4*Pi,thickness=3);
Superficies
Esfera
> implicitplot3d(x^2+z^2+y^2=25,x=-10..10,y=-10..10,z=10..10);
Elipsoide
> implicitplot3d(x^2/16+z^2/16+y^2/4=1,x=-5..5,y=-5..5,z=5..5);
- 12 -
Paraboloide eliptico
> implicitplot3d(x^2+y^2=4*z,x=-10..10,y=-10..10,z=-10..10);
Paraboloide hiperblico
> implicitplot3d(y^2/16-x^2/4=3*z,x=-30..30,y=-30..30,z=30..30);
- 13 -
VECTORES Y MATRICES
VECTORES
> with(linalg):
> u:=([1,2,3]);
v:=([3,4,5]);
w:=([-1,3,8]);
u := [ 1, 2, 3 ]
v := [ 3, 4, 5 ]
w := [ -1, 3, 8 ]
r := [ 5, 3, 0 ]
p := [ -10, -6, 0 ]
> t:=u/2;
1
3
, 1,
2
2
t :=
b) Producto escalar
> u_escalar_v:=dotprod(u,v);
u_escalar_v := 26
c) Producto vectorial
> v_vectorial_w:=crossprod(u,v);
v_vectorial_w := [ -2, 4, -2 ]
d) Producto mixto
> productomixto_u_v_w:=dotprod(u,crossprod(v,w));
productomixto_u_v_w := -2
- 14 -
e) Representacin de vectores
> with(plottools):
> with(plots):
> u:=arrow([0,0,0],[4,6,8],.2,.4,.1):
v:=arrow([0,0,0],[5,5,5],.2,.4,.1):
plots[display]
([u,v],color=red,orientation=[66,48],thickness=3,axes=normal)
;
MATRICES
Ingreso de una matriz
VIEW -> PALETTES->Matrix Pallettes
> with(linalg):
Warning, new definition for norm
Warning, new definition for trace
A := 4 -1 -2
0 5 3
> B:=matrix([[0,3, 2], [-1, 5, 3],
0 3
B := -1 5
0 0
[0, 0, 1]]);
2
- 15 -
> R:=evalm(A-B);
S := 3
7
4
5
R := 5
1
-6
5
-3
-5
7
3
M := 1
-5 25 18
c) Matriz transpuesta
> transpose(A);
-1
4
-1
-2
C := 9
6]]);
-1
> CT:=transpose(%);
2
-1
CT :=
9
0
d) Matriz inversa
> inverse(A);
-7
54
2
9
-10
27
17
54
-1
9
5
27
A2
- 16 -
1
6
0
1
3
> evalm(A^2);
20
20
-1
7
10
-13
-8
-1
-7
54
2
9
-10
27
17
54
-1
9
5
27
1
6
0
1
3
> rank(CT);
2
> minor(A,2,3);
F :=
> d:=det(F);
-1
-3
d := -1
i) Matriz Adjunta
El adjunto de Aij del elemento aij se obtiene a partir del menor complementario mediante la
expresin:
A ij? = ( -1 )
( ij )
* ij
La matriz adjunta de una matriz cuadrada A tiene por elementos los adjuntos de cada uno
de los elementos de la matriz A.
> adjoint(A);
- 17 -
7
-12
20
-17
6
-10
i) Matriz Diagonal
Se ingresan slo los elementos de la diagonal
> diag(1,3,5);
1 0
0 3
0 0
-9
-18
A := 8 9 0
0 -4 -5
> gausselim(A);
3
-4
-5
-21
4
Sistema de ecuaciones
Ecuaciones
Para resolver ecuaciones se utiliza el comando:
solve ( f , variable)
ejemplo:
> solve(x^2-x=2,x);
-1, 2
2a
}
a
-1,
2a
a
SISTEMAS DE ECUACIONES
Se puede resolver tambin con el comando solve un sistema de ecuaciones, con la salvedad de
colocarlas entre llaves, pues los conjuntos van entre llaves.
Ejemplo:
> solve({2*x +3*y=-2,-5*x+3*y=-1},{x,y});
-1
-4
{ x , y }
7
7
> x:=-1/7.;
y:=-4/7.;
x := -.1428571429
y := -.5714285714
> solve({3*x+2*y-4*w=0,2*y-2*z+w=-1,2*x+3*y=1,x+4*z-2*w=2},
{x,y,w,z});
1
4
11
-1
{ w , x , z , y }
2
5
20
5
plot3d({-2+1/3*x+2/3*y,1/2-1/2*x+1/4*y,-7+2*x+3/2*y},x=10..10,y=-10..10);
- 19 -
- 20 -