Sei sulla pagina 1di 31

Universidad de Costa Rica Escuela de Matem atica Prof.

Miguel Walker Ure na

Dpto. Matem atica Aplicada MA-1003: C alculo 3 Ciclo 1-2014

Usando wxMaxima
[ versi on 0.3, compilado el 22/3/2014 ]

Contenidos
1 C alculo Simb olico con wxMaxima 1.1 Informaci on General . . . . . . . 1.2 Funcionamiento . . . . . . . . . . 1.3 Operadores B asicas . . . . . . . . 1.4 Constantes, referencias y formato 1.5 Funciones B asicas . . . . . . . . . 1.6 Asignaciones y Funciones . . . . 1.7 Otras Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . num erico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 5 6 8 9 11 13 13 13 15 16 16 16 20 23 26 31

2 Matrices con wxMaxima 2.1 Inserci on de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Operaciones de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Manipulaci on de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 El paquete draw en wxMaxima 3.1 Introducci on . . . . . . . . . . . . . . . . 3.2 Objetos b asicos del entorno draw2d . . . 3.3 Opciones destacadas del entorno draw2d 3.4 Objetos b asicos del entorno draw3d . . . 3.5 Opciones destacadas del entorno draw3d Referencias

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

Usando wxMaxima

1
1.1

C alculo Simb olico con wxMaxima


Informaci on General

Descripci on: wxMaxima es una interface gr aca de usuario para el Sistema de Algebra Simb olica(CAS) Maxima, basado en wxWidgets. Autor: Andrej Vodopivec A no: 2004 Licencia: GNU Plataforma: Linux, Microsoft Windows y Mac OS X Sitio de desarrollo: http://andrejv.github.com/wxmaxima/ Versi on Portable: Buscar en http://portableapps.com/ Vista previa del programa wxMaxima:
Logo wxMaxima

Usando wxMaxima

1.2

Funcionamiento

El empecemos wxMaxima es un entorno gr aco que se utiliza como entorno de trabajo para ejecutar comandos del lenguaje Maxima. Maxima es un sistema de algebra computacional el cual nos proporciona comandos para c alculos num ericos y simb olicos as como tambi en un lenguaje de programaci on propio. Las instrucciones nalizan con un punto y coma, son organizadas en celdas (similar al software mathematica) y se ejecutan tecleando SHIFT + ENTER , o tecleando INTRO , o simplemente haciendo click en el men u Celda Evaluar Celda(s) Ejemplo 1.1. Podemos probar que wxMaxima es funcional simplemente tecleando 1+1; y haciendo Intro : (%i1) (%o1) 1+1; 2

inmediatamente se crear a una celda de entrada numerada etiquetada como (%i ) siendo la cantidad de veces que hemos evaluado una celda. Al evaluar la celda de entrada, autom aticamente va a producirse una celda de salida con el resultado de la operaci on ( o sea 2 ), la cu al tambi en va numerada como (%o) siendo la cantidad de salidas hasta el momento. Nota 1.1. Podemos organizar nuestro documento de wxMaxima insertando celdas de texto, t tulo, secci on y subsecci on ingresando al men u Celta Insertar celda de texto , Celta Insertar celda de t tulo Celta Insertar celda de secci on y Celta Insertar celda de subsecci on respectivamente o simplemente tecleando Ctrl+1 , Ctrl+2 , Ctrl+3 y Ctrl+4 respectivamente. Ejemplo 1.2.

Usando wxMaxima

Nota 1.2. El s mbolo que aparece en cada celda es un bot on, que al hacerle click oculta todo contenido que abarca. Algo similar se aplica al hacer click en la esquina superior izquierda (en el triangulito) de las celdas de entrada y de texto, se reduce la celda a una sola l nea ocultando las l neas posteriores. Nota 1.3. wxMaxima soporta la inserci on de im agenes ya sea desde el porta papeles o mediante el men u Celta Insertar imagen

Usando wxMaxima

1.3

Operadores B asicas

Maxima utiliza los siguientes s mbolos para operaciones b asicas: + / ( ) . !

Los s mbolos anteriores son los que nos permite realizar c alculo aritm etico y simb olico. operador notaci on suma + resta multiplicaci on divisi on / Ejemplo 1.3. (%i2) (%o2) (%o3) 2*x^2*y-3*x^2*y+10/5; 0.5+0.2; 2 x2 y 0.7 operador potencia factorial doble factorial notaci on o ! !!

Nota 1.4. Note que una celda puede generar varias salidas, desplegadas en el orden en que se escribieron las instrucciones. Las expresiones se agrupan usando par entesis redondos. Ejemplo 1.4. (%i3) (a*b^3)^2; 10*x^3*y^5/2*x*y^(12); 10*x^3*y^5/( 2*x*y^(12) ); (%o4) a2 b6 (%o5) 5x4 y 17 2 (%o6) 5x y7

Usando wxMaxima

1.4

Constantes, referencias y formato num erico

Nota 1.5. El s mbolo % es usado en m axima para referencias en general: Referencia a Expresi on la u ltima salida % la salida - esima %o la u ltima entrada la entrada - esima %i la - esima salida anterior %th( ) Ejemplo 1.5. (%i4) (%o7) 2; %+b; b+2

Nota 1.6. De manera predeterminada, las salidas de Maxima son expresiones exactas, pero si queremos un valor en notaci on decimal aproximada, la manera m as sencilla es escribiendo ,numer; que tambi en se puede escribir ,float; o lo que es lo mismo: float( ); Ejemplo 1.6. (%i5) (%o8) (%o9) 1/2; %,numer; 1/2 0.5

Nota 1.7. Si no queremos que una expresi on genere una salida, lo que hay que hacer es escribir el signo $ en vez de ;. Ejemplo 1.7. (%i6) 1/2$ %,numer;

(%o10) 0.5 Nota 1.8. Las constantes , e, i tienen una manera especial de ser referenciadas: Constante Referencia Signicado o valor %pi 3.14159 . . . es un radi an e %e 2.71828 . . . es la base del logaritmo natural i %i 1 es el n umero complejo (0, 1) Ejemplo 1.8. (%i7) %pi,numer;

(%o11) 3.141592653589793

Usando wxMaxima Ejemplo 1.9. (%i8) %i^2;

(%o12) 1 Nota 1.9. Para controlar la cantidad de decimales desplegadas por las expresiones num ericas escribimos bfloat en vez de float, o sea bfloat( ); y se escribe el comando fpprec : ; donde 1 es el n umero de decimales (por defecto es = 16). El formato de los n umeros es n1 n2 . . . n .1 2 . . . bk que se traduce como el n umero n1 n2 . . . n .1 2 . . . 10k o , bf loat;

Usando wxMaxima

1.5

Funciones B asicas

Los comandos b asicos de Maxima en su mayor a son palabras compuestas por letras min usculas y los par ametros son recibidos entre par entesis redondos y separados por comas (similar al software mupad). Ejemplo 1.10. El comando para la funci on coseno es cos( ), podemos ver que cos(0) = 1: (%i9) cos(0);

(%o13) 1 Nota 1.10. Entre las funciones m as destacadas de Maxima tenemos: 1. Las funciones ra z cuadrada , valor absoluto | |, exponencial e y logaritmo natural ln( ) son respectivamente. sqrt( ) abs( ) exp( ) log( ) 2. Funciones trigonom etricas y sus rec procos: sin( ) csc( ) 3. Funciones trigonom etricas inversas: asin( ) acsc( ) 4. Funciones hiperb olicas y sus rec procos: sinh( ) csch( ) 5. Funciones hiperb olicas inversas: asinh( ) acosh( ) atanh( ) acsch( ) asech( ) acoth( ) cosh( ) tanh( ) acos( ) asec( ) atan( ) acot( ) cos( ) tan( ) sec( ) cot( )

sech( ) coth( )

6. M aximo y m nimo de una lista de n umeros a1 , a2 , . . . , an max(a1 , a2 , . . . , an ) Ejemplo 1.11. (%i10) log(%e); (%o14) 1 Ejemplo 1.12. (%i11) sin(3*%pi/2); (%o15) 1 min(a1 , a2 , . . . , an )

Usando wxMaxima

1.6

Asignaciones y Funciones

Nota 1.11. En m axima podemos declarar l neas de c odigo con ayuda del signo :. Ejemplo 1.13. (%i12) variable:58$ variable+2; (%o16) 60 Nota 1.12. Tambi en podemos evaluar variables en las expresiones con ayuda del signo =. Ejemplo 1.14. (%i13) x+4,x=5; (%o17) 9 Ejemplo 1.15. (%i14) A:x+y$ A,y=2; A+3*y; (%o18) x + 2 (%o19) 4y + x Nota 1.13. La creaci on de funciones se realiza con := o con ayuda del comando define( , )con la siguientes diferencias: Al hacer f(x):=H(x) o f(x1 , x2 , . . . , xn )=H(x1 , x2 , . . . , xn ) se dene a f como el procedimiento H. Al hacer define(f(x),H(x)) o define(f(x1 , x2 , . . . , xn )=H(x1 , x2 , . . . , xn )) primero efect ua el c alculo de H y luego el resultado ser a la denici on de f. Ejemplo 1.16. (%i15) f(x):=x+2$ f(4); (%o20) 6 Ejemplo 1.17. (%i16) g(x,y):=x^2+y^2$ g(a,5); (%o21) a2 + 25 Ejemplo 1.18. (%i17) define(h(x),2*x)$ h(5); (%o22) 10

Usando wxMaxima Ejemplo 1.19. En este ejemplo f se dene como una derivada. (%i18) f(x):=diff( x^2 ); f( sin(x) ); (%o23) f (x) := di(x2 ) (%o24) 2 cos(x) sin(x) del(x) Ejemplo 1.20. En este ejemplo f se dene como el resultado de una derivada. (%i19) define( f(x) , diff( x^2 ) ); f( sin(x) ); (%o25) f (x) := 2 x del(x) (%o26) 2 sin(x) del(sinx)

10

Nota 1.14. Las variables y funciones declaradas pueden ser liberadas usando el comando kill( ). Ejemplo 1.21. Si hemos asignado la variable A mediante : y una funci on f mediante := o con define, podemos eliminarlas haciendo: (%i20) kill(A,f); Nota 1.15. Para eliminar todas las variables y funciones hacemos (%i21) kill(all);

Usando wxMaxima

11

1.7

Otras Funciones

Nota 1.16. Muchas funciones especiales pueden ser accesadas con ayuda de los men u y de los paneles. Por ejemplo, en el men u Maxima Paneles Matem aticas generales podemos habilitar un panes lateral con botones que ponen a nuestra disposici on funciones especiales

algunas de las funciones especiales m as destacadas Comando factor( ) solve(eq ,x) solve([eq1 , eq2 , . . . ],[x1 , x2 , . . . ]) expand( ) ratsimp( ) radcan( ) Descripci on Factoriza Resuelve ecuaci on eq en la variable x Resuelve las ecuaciones eq1 , eq2 , . . . en las variables eq1 , eq2 , . . . Descompone la expresi on Simplica la expresi on racional Simplica la expresi on radical

Nota 1.17. Para manipulaci on de expresiones logar tmicas tenemos , logexpand = super; logcontract( )

Nota 1.18. Para manipulaci on de expresiones trigonom etricas tenemos las funciones trigsimp Ejemplo 1.22. (%i22) solve(x^2+3*x-10, x); (%o27) [x = 5, x = 2] trigreduce trigexpand trigrat

Usando wxMaxima Ejemplo 1.23. (%i23) factor(x^2+3*x-10, x); (%o28) (x 2)(x + 5) Ejemplo 1.24. (%i24) factor(48); (%o29) 24 3 Ejemplo 1.25. (%i25) expand( (x-1)*(x+1)*(x+2) ); (%o30) x3 + 2x2 x 2 Ejemplo 1.26. (%i26) solve( x^2-3*x+2=0, x ); (%o31) [x = 1, x = 2 ] Ejemplo 1.27. (%i27) solve( [A+B=7, A-B=3], [A,B] );

12

(%o32) [A = 5, B = 2 ]

Usando wxMaxima

13

2
2.1

Matrices con wxMaxima


Inserci on de matrices

El comando usado para insertar una matriz en wxMaxima es matrix(lista1, lista2, . . . , listam) donde lista1, lista2, . . . , listam son listas de elementos que representas las las de una matriz. Una lista es una colecci on de elementos agrupados entre par entesis cuadrados y separados por comas. Ejemplo 2.1. A continuaci on la inserci on de una matriz asignada a la variable A (%i28) A: matrix( [1,2,3], [-1,5,1], [3,2,1] ); 1 2 3 (%o33) 1 5 1 3 2 1 Ejemplo 2.2. De la matriz A del ejemplo anterior podemos extraer las 1, 2 y 3 haciendo A[1], A[2] y A[3] respectivamente, el resultado es en formato lista. Tambi en podemos extraer la componente ij - esima haciendo A[i,j]. (%i29) A[1]; A[2]; A[3];

(%o34) [1, 2, 3] (%o35) [1, 5, 1] (%o36) [3, 2, 1] (%i30) A[2,1]; A[2,2];

(%o37) 1 (%o38) 5 Nota 2.1. Tenemos comandos para insertar matrices especiales. Comando ident(n) zeromatrix(m, n) diag matrix(d1 , . . . , dn ) Descripci on Matriz identidad n n Matriz nula m n Matriz diagonal Diag(d1 , . . . , dn )

2.2

Operaciones de matrices

Nota 2.2. Producto de escalar por matriz: Se realiza mediante el operador * Ejemplo 2.3. (%i31) 2*matrix([a,b],[x,y]); (%o39) 2a 2b 2x 2y

Usando wxMaxima Nota 2.3. Suma de matrices: Se realiza mediante el operador + Ejemplo 2.4. (%i32) matrix([a,b],[x,y]) + matrix([1,2],[3,4]); (%o40) a+1 b+2 x+3 y+4

14

Nota 2.4. Producto de matrices: Se realiza mediante el operador . Ejemplo 2.5. (%i33) matrix([a,b],[x,y]) . (%o41) 3b + a 4b + 2a 3y + x 4y + 2x matrix([1,2],[3,4]);

Nota 2.5. Transpuesta de la matriz: Se realiza el comando transpose( ) Ejemplo 2.6. (%i34) matrix([a,b],[x,y]); transpose(%) (%o42) (%o43) a b x y a x b y

Inversa de la matriz: Se realiza el comando invert( ) Ejemplo 2.7. (%i35) A:matrix([2,3],[1,1]); invert(A); A.%; 2 3 (%o44) 1 1 (%o45) 1 3 1 2 (%o46) 1 0 0 1 Nota 2.6. Determinante de la matriz: Se realiza el comando determinant( ) Ejemplo 2.8. (%i36) determinant( matrix([a,b],[x,y]) ); (%o47) ay bx

Usando wxMaxima

15

2.3

Manipulaci on de matrices

Nota 2.7. Varias comandos que pueden ser u tiles durante la manipulaci on de matrices: Comando row(A, i) col(A, j ) rank(A) echelon(A) Nota 2.8. El comando submatrix(i1 , . . . , ik , A, j1 , . . . , j ) nos da como resultado la matriz A despu es de eliminar las las i1 , . . . , ik y las columnas j1 , . . . , j Descripci on Matriz Fila i de la matriz A Matriz Columna j de la matriz A Rango de matriz A Forma escalonada de la matriz A

Usando wxMaxima

16

3
3.1

El paquete draw en wxMaxima


Introducci on

draw es un paquete para el software Maxima, que pone a nuestra disposici on muchos objetos y opciones de ploteo de objetos geom etricos en 2 y tres dimenciones. Para empezar el paquete draw se carga usando el comando load: (%i37) load(draw); (%o48) C:/.../share/draw/draw.lisp Si aparece un mensaje como en (%o48) es porque el paquete se carg o satisfactoriamente. Ahora tenemos a nuestra disposici on los comandos para gracaci on draw, draw2d, draw3d y sus variantes wxdraw, wxdraw2d, wxdraw3d, los cuales nos proporcionan un entorno de dibujo en el cu al insertar objetos geom etricos y sus respectivas opciones. Si tales comandos comienzan con wx entonces el grco aparecer a en una celda de salida com un y corriente permaneciendo de manera est atica, si no comienzan con wx por defecto el gr aco se cargar a en gnuplot dando la posibilidad de mover y cambiar el tama no de dicho gr aco. Aclaramos que draw2d(...)=draw(gr2d(...)) y draw3d(...)=draw(gr3d(...))

3.2

Objetos b asicos del entorno draw2d

A continuaci on los objetos m as destacados para el comando draw2d 1. points([[x1 ,y1 ],[x2 ,y2 ],...]) Los puntos (x1 , y1 ), (x2 , y2 ) . . . 2. vector([x1 ,y1 ],[u1 ,u2 ]) Vector u = (u1 , u2 ) de origen (x1 , y1 ) 3. label(["etiqueta",x,y ]) Palabra etiqueta en posici on (x, y ) 4. explicit(f (x),x,x1 ,x2 ) Curva expl cita y = f (x) en intervalo (x1 , x2 ) 5. implicit(f (x, y ) = 0,x,x1 ,x2 ,y,y1 ,y2 ) Curva impl cita f (x, y ) = 0 en caja (x1 , x2 ) (y1 , y2 ) 6. parametric(x(t),y (t),t,t1 ,t2 ) Curva param etrica r = x(t), y (t) en intervalo (t1 , t2 ) 7. polar(f (),,1 ,2 ) Curva polar r = f () en intervalo (1 , 2 )

Usando wxMaxima Ejemplo 3.1. (%i38) draw2d( points([ [-3,9],[-2,4],[-1,1],[0,0],[1,1],[2,4],[3,9] ]) );

17

(%o49)

Ejemplo 3.2. (%o50) (%i39) draw2d( points([[0,0]]), vector([5,5],[40,50]) );

Usando wxMaxima Ejemplo 3.3. (%i40) draw2d( points([[2,2],[1,1.5]]), label(["Funci on seno",2,1.5]), explicit(sin(x),x,-%pi/2,2*%pi) ); (%o51) Ejemplo 3.4. (%o52) (%i41) draw2d( points([[0,0]]), implicit(x^2-y^2=4,x,-6,6,y,-6,6) );

18

Usando wxMaxima Ejemplo 3.5. (%i42) draw2d( points([[0,0]]), parametric(3*cos(t),3*sin(t),t,0,2*%pi) );

19

(%o53)

Usando wxMaxima

20

3.3

Opciones destacadas del entorno draw2d

Las opciones m as destacadas con las que cuenta el entorno draw son 1. title="..." Le pone t tulo al dibujo. 2. xlabel="...",ylabel="..." Le pone t tulo a los ejes del dibujo. 3. xtics, ytics, Toma valores true o false, para ver o no los n umeros en el eje x y el eje y respectivamente. 4. xaxis, yaxis, Toma valores true o false, para ver o no el eje x y (o) el eje y . 5. xrange=[x1 ,x2 ], yrange=[y1 ,y2 ] Establece el rango del area de dibujo como [x1 , x2 ] [y1 , y2 ] 6. proportional_axes=xy Con esta opci on los ejes x y son proporcionales. 7. color Esta opci on dene el color de los objetos geom etricos a partir del momento en que se declara color = . . . Algunos valores que puede tomar color son: black gray30 gray50 gray white blue dark_blue cyan dark_cyan green dark_green red orange orange_red yellow dark_yellow brown purple magenta dark_magenta pink dark_pink

8. line_width Toma valores racionales positivos y determina el ancho de las l neas. 9. key="..." Pone clave a los objetos geom etricos a partir del momento en que se declara, key="" anula la asignaci on de clave. Es recomendable que cada objeto tenga color diferente al usar esta opci on. 10. point_type Toma valores racionales enteros 1, 2, . . . , 13, y determina la forma de los puntos. 0 1 + 2 3 4 5 6 7 8 9 10 11 12 13

Usando wxMaxima 11. point_size Toma valores racionales positivos y determina el tama no de los puntos. 12. points_joined Toma los valores true o false y determina si los puntos se deben unir o no. 13. head_length Corresponde al ancho de la cabeza de un vector. Ejemplo 3.6. (%i43) draw2d( color=dark-green, points_joined=true, points([ [-3,9],[-2,4],[-1,1],[0,0],[1,1],[2,4],[3,9] ]) ); (%o54)

21

Usando wxMaxima Ejemplo 3.7. (%o55) (%i44) draw2d( title="Prueba de opciones", xrange=[-7,7],yrange=[-7,7], xaxis=true,yaxis=true, xlabel="eje x",ylabel="eje y", color=red,key="parabola", explicit(x^2,x,-3,3), color=blue,line_width=3,key="coseno", explicit(cos(x),x,-2*%pi,2*%pi), color=black,point_type=7,key="", points([[%pi/6,sqrt(3)/2]]), point_type=9,point_size=3, points([[3,3]]), head_length=0.5, vector([0,-2],[4,-4]) );

22

Usando wxMaxima

23

3.4

Objetos b asicos del entorno draw3d

A continuaci on los objetos m as destacados para el comando draw3d 1. points([[x1 ,y1 ,z1 ],[x2 ,y2 ,z2 ],...]) Los puntos (x1 , y1 , z1 ), (x2 , y2 , z2 ), . . . 2. vector([x1 ,y1 ,z1 ],[u1 ,u2 ,u3 ]) Vector u = (u1 , u2 , u3 ) de origen (x1 , y1 , y1 ) 3. label(["etiqueta",x,y ,z ]) Palabra etiqueta en posici on (x, y, z ) 4. proportional_axes=xyz Con esta opci on los ejes x y z son proporcionales. Podemos pones xy 5. explicit(f (x, y ),x,x1 ,x2 ,y,y1 ,y2 ) Supercie expl cita z = f (x, y ) en el rect angulo (x1 , x2 ) (y1 , y2 ) 6. implicit(F (x, y, z ) = 0,x,x1 ,x2 ,y ,y1 ,y2 ,z ,z1 ,z2 ) Curva impl cita F (x, y, z ) = 0 en la caja (x1 , x2 ) (y1 , y2 ) (z1 , z2 ) 7. parametric(x(t),y (t),z (t),t,t1 ,t2 ) Curva param etrica r = x(t), y (t), z (t) en intervalo (t1 , t2 ) 8. parametric_surface(x(u, v ),y (u, v ),z (u, v ),u,u1 ,u2 ,v ,v1 ,v2 ) Supercie param etrica r = x(u, v ), y (u, ), z (u, v ) en el rect angulo (u1 , u2 ) (v1 , v2 ) 9. cylindrical(f (, z ),z ,z1 ,z2 ,,1 ,2 ) Supercie en coordenadas cil ndricas de radio = f (, z ) en el rect angulo (1 , 2 ) (z1 , z2 ) 10. spherical(f (, ),,1 ,2 ,,1 ,2 ) Supercie en coordenadas esf ericas de radio = f (, ) en el rect angulo (1 , 2 ) (1 , 2 )

Usando wxMaxima Ejemplo 3.8. (%i45) draw3d( points([[50,30,10],[50,0,0]]), label(["Punto (50,30,10)",50,30,20]), vector([0,0,0],[90,0,0]), vector([0,0,0],[0,90,0]), vector([0,0,0],[0,0,90]), label(["eje x",95,0,0]) );

24

(%o56)

Ejemplo 3.9. (%i46) draw3d( explicit(x^2+y^2,x,-10,10,y,-10,10) ); (%o57)

Usando wxMaxima Ejemplo 3.10. (%i47) draw3d( implicit(x^2+y^2=9,x,-4,4,y,-4,4,z,-2,5) );

25

(%o58)

Ejemplo 3.11. (%i48) draw3d( parametric(3*cos(t),3*sin(t),2*t,t,0,3*%pi) ); (%o59)

Usando wxMaxima

26

3.5

Opciones destacadas del entorno draw3d

Las opciones m as destacadas con las que cuenta el entorno draw son 1. title="..." Le pone t tulo al dibujo. 2. xlabel="...",ylabel="...", zlabel="..." Le pone t tulo a los ejes del dibujo. 3. xtics, ytics, ztics Toma valores true o false, para ver o no los n umeros en el eje x, eje y y eje z respectivamente. 4. xaxis, yaxis, zaxis, axis_3d Toma valores true o false, para ver o no el eje x, el eje y , el eje z y la caja de coordenadas respectivamente. 5. xrange=[x1 ,x2 ], yrange=[y1 ,y2 ], zrange=[z1 ,z2 ] Establece el rango de caja de dibujo como [x1 , x2 ] [y1 , y2 ] [z1 , z2 ] 6. proportional_axes=xyz Con esta opci on los ejes x y z son proporcionales. Podemos poner xy en vez de xyz para que la proporcionalidad sea entre los ejes x y . 7. rot_horizontal=k, rot_vertical=k Con esta opci on el sistema gira k grados horizontal y verticalmente respectivamente. k pertenece al intervalo 0, 360 . 8. surface_hide Toma los valores true o false, y dene visibilidad de las partes ocultas de una supercie. 9. color Esta opci on dene el color de los objetos geom etricos a partir del momento en que se declara color = . . . black gray30 gray50 gray white blue dark_blue cyan dark_cyan green dark_green red orange orange_red yellow dark_yellow brown purple magenta dark_magenta pink dark_pink

10. line_width Toma valores racionales positivos y determina el ancho de las l neas.

Usando wxMaxima 11. key="..."

27

Pone clave a los objetos geom etricos a partir del momento en que se declara, key="" anula la asignaci on de clave. Es recomendable que cada objeto tenga color diferente al usar esta opci on. 12. point_type Toma valores racionales enteros 1, 2, . . . , 13, y determina la forma de los puntos. 0 1 + 2 3 13. point_size Toma valores racionales positivos y determina el tama no de los puntos. 14. points_joined Toma los valores true o false y determina si los puntos se deben unir o no. 15. head_length Corresponde al ancho de la cabeza de un vector. 16. enhanced3d Toma los valores true o false, y dene si queremos colorear o no las supercies. Esta opci on es global, por lo que afecta todos los objetos geom etricos. Las opciones color, line_width, surface_hide, entre otras dejan de ser tomadas en cuenta para todos los objetos. 17. palette Dene la escala de colores cuando enhanced3d=true. palette = [r, g, b] , donde r, g, b [36, 36] son enteros 4 5 6 7 10 11 12 13

8 9

palette=gray nos pinta los objetos geom etricos a escala de grises. 18. colorbox Toma los valores true o false, y dene si queremos visualizar la caja de colores cuando enhanced3d=true.

Usando wxMaxima Ejemplo 3.12. (%i49) draw3d( title="Probando Opciones", surface_hide=true, zrange=[-3,21], color=black, head_length=0.2, vector([0,0,0],[10,0,0]), label(["eje x",11,0,0]), vector([0,0,0],[0,10,0]), vector([0,0,0],[0,0,20]), color=blue, explicit(x^2+y^2,x,-8,8,y,-8,8), color=green, implicit(x^2+y^2=9,x,-4,4,y,-4,4,z,-3,21) ); (%o60)

28

Usando wxMaxima Ejemplo 3.13. (%i50) draw3d( xtics=false,ytics=false,ztics=false, axis_3d=false, enhanced3d=true, palette=gray, zrange=[-3,21], explicit(x^2+y^2,x,-8,8,y,-8,8), color=green, implicit(x^2+y^2=9,x,-4,4,y,-4,4,z,-3,21) ); (%o61)

29

Usando wxMaxima Ejemplo 3.14. (%i51) draw3d( xaxis=true, enhanced3d=true, colorbox=false, zrange=[-16,12], implicit(x^2+y^2=z^2,x,-10,10,y,-10,10,z,-10,10), parametric(10*cos(t),10*sin(t),2,t,0,2*%pi), parametric(10*cos(t),10*sin(t),-15,t,0,2*%pi) );

30

(%o62)

Usando wxMaxima

31

Referencias
[1] Web: http://maxima.sourceforge.net/es/documentation.html [2] Web: http://andrejv.github.io/wxmaxima/help.html [3] Documentaci on de wxMaxima: Maxima 5.24.0 Manual [4] Web: http://riotorto.users.sourceforge.net/index.html [5] Ipanaqu e Chero, R., Breve Manual de Maxima. Publicaciones eumed.net, Per u, 2010 [6] Haager W., Graphics with MAXIMA, 2011 [7] Web: www.wikipedia.org [8] Web: www.google.com

Potrebbero piacerti anche