Vous êtes sur la page 1sur 20

LGEBRA Y GEOMETRA ANALTICA

Universidad Tecnolgica Nacional


Facultad Regional San Nicols

Prof.: Ing. Valentina Weiss


Aux. : Prof. Liliana Tatngelo

BREVE TUTORIAL PARA MAPLE

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:

> plot(sin(x), x=0..infinity);

Distintos trazos y color


El estilo que Maple elige para las lneas puede modificarse. Ya vimos que puede hacerse con el
botn secundario; tambin puede escribirse lo orden dentro del comando plot.
Pueden cambiarse:
* El color. Con color = c, donde c es el nombre en ingls del color que elegimos.
* El grosor. Con thickness = g. Para g podemos elegir 1 (si queremos la lnea fina
que aparece por defecto), 2 (lnea de grosor medio) o 3 (la lnea ms gruesa).
* El estilo. Con linestyle = e. Si e es 1, la lnea es continua; si e es 2 la lnea es de
puntos; si e es 3 la lnea es de rayas y si e es 4 es punto-raya.

Ttulos, nombres y textos en los grficos


A veces escribimos dentro de un grfico para aclarar qu estamos mostrando. Podemos
agregar, desde el comando plot, varias cosas distintas a nuestro grfico:
* Un ttulo. Con title = t. t puede ser una palabra o frase entre comillas (cuidado,
vean el ejemplo). El tipo de letra del ttulo puede cambiarse con titlefont.
* Un nombre a los ejes. Con labels = [x, y]. Los valores de x, y deben ser
palabras o frases. El tipo de letra se puede cambiar con labelfont.
-1-

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);

Grfica Sin ejes


> plot(x^2, x=-10..10,y=10..10,labels=[Eje_Abscisas,Eje_Ordenadas],title="FUNCIONES
CUADRTICAS",titlefont=[COURIER,OBLIQUE,5], style=point,
axes=none);

Grfica con nombre en los ejes, ttulo y distinto color


> plot(x^2, x=-10..10,y=10..10,labels=[Eje_Abscisas,Eje_Ordenadas],title="FUNC.
CUADRTICAS",titlefont=[COURIER,OBLIQUE,8], linestyle=1,
axes=frame,thickness=3, color=green );

Distinta escala en los dos ejes y grficas con colores distintos


-2-

> plot([x,x^2], x=-10..10,


color=[black,red],thickness=2,scaling=unconstrained);

Cuando se trabaja con puntos se pueden elegir los distintos estilos de puntos (box, cross, circle,
diamond o point (defecto)

> plot([x,x^2], x=-10..10,


color=[black,red],thickness=2,scaling=unconstrained,
style=point,symbol=box);

Listas y conjuntos
Listas: conservan el orden y los elementos repetidos----> [ ]
Conjuntos: se eliminan los elementos repetidos y el orden no es significativo -----> { }

Grfica de varias funciones en un mismo grfico


Si queremos graficar dos o ms funciones, en el mismo intervalo de la variable independiente,
debemos reemplazar el primer argumento por una lista. En sta debemos escribir las leyes de
todas las funciones que queremos graficar:

> plot([sin(x),cos(x)], x = -Pi..Pi);


>
Hemos graficado sen (x) y cos (x), ambas con el mismo estilo. Sin embargo Maple las distingui
con colores diferentes. Se distinguen, pero podemos elegir nosotros los colores:

> plot([sin(x),cos(x)], x = -Pi..Pi, color=[red,blue]);


Es importante destacar que para que se respete el orden de los colores, es decir, que la primer
funcin se grafique con el primer color, la segunda con el segundo, y as sucesivamente, se deben
utilizar corchetes para definir las listas de leyes y opciones, en este caso colores.
Si quieren saber cules son los colores predefinidos en Maple V, vean la pgina de ayuda:

> ?color
Para distinguirlas sin usar colores, vamos a dibujar sen (x) con lnea llena y cos (x) con lnea
discontinua, con la opcin:linestyle.

> plot([sin(x), cos(x)], x = -Pi..Pi,


color = black, thickness = 2,
linestyle = [0,4]);

-3-

Grfico de la funcin constante


> plot({-1,4,1}, color=[blue, red, black],thickness=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-

Si queremos mostrar dos grficos juntos, pero no superpuestos, tambin usamos el


comando display del paquete plots.
Funciones que presentan discontinuidades
Qu sucede cuando intentamos representar funciones que presentan discontinuidades?
Veamos un ejemplo:
> plot(tan(x),x = -2*Pi..2*Pi, y = -4..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-

Dibujo de puntos en el plano


Para graficar listas de puntos Maple dispone de la funcin listplot del paquete plots.
Su estructura es: listplot([y1,y2,...,yn]) y grafica listas de puntos de ordenada
yi, asumiendo que las absisas son, respectivamente, 1, 2, ..., n.
Si queremos graficar listas de puntos (xi, yi) podemos usar
listplot([[x1,y1],...,[xn,yn]])o simplementeplot([[x1,y1],...,
[xn,yn]], style = point)
> with(plots):
> p:=[-1,2],[3,5],[-4,-6],[9,-7]:>
> a:=plot([p], style=point,symbol=box,
color=black,thickness=3):
Colocarle nombre a los puntos
> letras:=textplot([-1.5,2.5,`A`],align=RIGHT,font=[TIMES,
ROMAN,12],color=magenta):
> display({a,letras});

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

x e y el rango donde se quiere dibujar


Grfica de circunferencias
> implicitplot({(x-1)^2/4+ (y+3)^2/4=1}, x=-3..4,y=-10..4, thickness=3);

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);

Dos cnicas en un mismo grfico


> implicitplot({x^2+y^2-12*x+26=0,x^2/2-y^2=7/2},x=-10..10,y=10..10,thickness=3);

> implicitplot({x^2/8 + y^2/4=1,x^2/4+y^2/8=1}, x=-4..4,y=4..4,thickness=3);

Grfica de la hiprbola y sus asntotas


> a:=implicitplot((x-1)^2/16-(y+2)^2/9=1,x=-10..10,y=-10..10):
-8-

b:=plot({3/4*x-11/4,-3/4*x-5/4},x=-10..10,y=10..10,color=[blue,red]):
display({a,b});

Grfica de una parbola y su directriz


> a:=plot([y^2/8,y,y=-10..10]):
b:=plot([-2,y,y=-10..10]):
display({a,b});

> plot([x^2/16, -4], x= -10..10,color=[black,blue]);

-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]);

El eje menor parece mayor que el mayor :


> plot([2*cos(t),3*sin(t),t=0..2*Pi],
scaling = constrained);

> 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);

> plot ([t*cos(t),t*sin(t),t=0..5/2*Pi],thickness=3);


- 11 -

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 -

Hiperboloide de una hoja


> implicitplot3d(x^2/16+z^2/16-y^2/16=1,x=-10..10,y=-7..7,z=10..10);

Hiperboloide de dos hojas


> implicitplot3d(x^2/16-z^2/16-y^2/16=1,x=-10..10,y=10..10,z=-10..10);

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 ]

Operaciones con Vectores


a) Suma, Resta , producto de un vector por un nmero real
> S:=u+v;
S := [ 4, 6, 8 ]
> r:=(u+v)-w;
> p:=-2*r;

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:=matrix([[2, 4, -1], [4, -1, -2], [0, 5, 3]]);


2 4 -1

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

a) Bsqueda de un elemento por posicin en fila y columna


> A[1,3];
-1
> B[2,3];

b) Operaciones: suma, resta, multiplicacin


> S:=evalm(A+B);

- 15 -

> R:=evalm(A-B);

S := 3

7
4
5

R := 5

1
-6
5

-3

-5

Recordar la condicin para el producto de matrices:


A(i x j) x B(j x n)= P(m x n)
> M:=evalm(A &* B);
-4 26 15

7
3
M := 1

-5 25 18
c) Matriz transpuesta
> transpose(A);

-1

4
-1
-2

> C:=matrix([[2, -1], [9, 0], [6,


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

e) Potencia de una matriz


> A^2;

A2
- 16 -

1
6

0
1
3

> evalm(A^2);

20

20

-1
7
10

-13

-8

-1

La matriz inversa se puede obtener como una potencia de exponente negativo


> evalm(A^(-1));

-7
54
2
9
-10
27

17
54
-1
9
5
27

f) Rango de una matriz


> rank(A);

1
6

0
1
3

> rank(CT);
2

g) Menor complementaria de un elemento


Es la matriz que se obtiene eliminando una fila y una columna

> minor(A,2,3);

h) Determinante de una Matriz "Cuadrada"


> F:=matrix([[1, -1], [2 , -3]]);
1
2

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

j) Triangulacin de una Matriz (Mtodo de Gauss )


> A:=matrix([[1, 3, 3], [8, 9, 0], [0, -4, -5]]);
1 3 3

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

Si la ecuacin carece de segundo miembro, se supone igualada a 0. Si es polinmica, Maple


trata de hallar todas sus soluciones:
> solve(x^3+4*x^2+5*x-1/2*a*x^2-2*a*x-5/2*a,{x});
1
{ x 2I }, { x 2 I }, { x a }
2
Si no se especifica en el comando solve, la variable , resuelve la ecuacin respecto a todas
las variables
> solve(a*x^2-3*x=2+a-x);
{ x -1, a a }, { a a, x

2a
}
a

Si especificamos la variable, resuelve respecto de la misma


> solve(a*x^2-3*x=2+a-x,x);
- 18 -

-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

Podemos pedir la resolucin grfica:


> whit(plots):
> plot({(-2*x -2)/3,(5*x-1)/3},x=-3..3,y=-10..10);

> 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 -

Vous aimerez peut-être aussi