Вы находитесь на странице: 1из 26

Manual WxMaxima

Laboratorio de Matemticas

Francisco Changotasi
T RABAJO F INAL 3 ER PARCIAL

Este trabajo se lo realiz con el fin de fortalecer el aprendizaje del software Wxmxima utilizado en
la materia de Laboratorio de Matemticas

Universidad de las Fuerzas Armadas Espe, Febrero 2017


ndice general

1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1 Motivacin 5

1.2 Objectivos 5

1.3 Referencias 5

2 ALGEBRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.1 MATRICES 6
2.1.1 Comando matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 Comando transpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Comando invert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.4 Comando determinant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.5 Comando rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.6 Comando eigenvalues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.7 Comando col y row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.8 Comando addcol y addrow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.9 Comando diagmatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.10 Comando ident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.11 Comando zeromatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4

2.1.12 Comando triangularize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11


2.1.13 Comando ematrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.14 Comando trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.15 Comando echelon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.16 Comando charpoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2 Operaciones Matrices 14


2.2.1 Suma de Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 Resta de Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 Multiplicacion de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 Multiplicacin de un escalar por una matriz . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.5 Potencia de una matriz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3 Clculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Lmites 16
3.1.1 Clculo de Lmites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.2 Direccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.3 Tendencia al infinito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.2 Derivadas 17
3.2.1 Clculo de Derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.2 Derivadas n-veces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.3 Integrales 18
3.3.1 Integral Indefinida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.2 Integral Definida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4 Grficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1 Grficas 2D 19
4.1.1 Graficar 1 funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.2 Graficar 2 funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.3 Graficar en eje x-y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1.4 Graficar funcin a trozos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.5 Grficas de funciones polares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1.6 Grficas de funciones paramtricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

4.2 Graficas 3D 25
4.2.1 Graficas de funciones en 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1. Introduccin

1.1 Motivacin
"Nunca dejes que nadie te diga que no puedes hacer algo. Ni siquiera yo. Si tienes un
sueo, tienes que protegerlo. Las personas que no son capaces de hacer algo te dirn
que t tampoco puedes. Si quieres algo ve por ello, y consguelo."

-Will Smith

1.2 Objectivos
Fortalecer los conocimientos recibidos en la materia Laboratorio de Matemticas, especifi-
camente en la utilizacin de Wxmaxima.
Enteder la gran importancia y utilidad que representa el uso correcto y adecuado de WxMaxi-
ma en nuestros estudios y posteriormente en nuestra vida profesional.

1.3 Referencias
Para la realizacion de este trabajo es necesario explicar que utilizamos la siguientes fuentes como
referencia.

R
1. Manual de Uso de Maxima y WxMaxima - Jos Vallejo Rodriguez, Facultad de Ciencias

2. Mini-Manual WxMaxima - Ruben Haron Sanzs, Departamento de matemtica aplicada.

3. Practicas de Ordenador con WxMaxima-Jernimo Alanimos Prats, Universidad de


Granada.
2. ALGEBRA

2.1 MATRICES

2.1.1 Comando matrix

El comando matrix nos sirve para crear matrices, seguido de parentesis y dentro de estos las filas en
llaves, separando cada elemento con comas, como podemos ver en los ejemplos

( %i6) a:matrix([2,3,4,5],[10,20,30,40],[0,-1,-2,-3]);

2 3 4 5
10 20 30 40
0 1 2 3

( %i7) b:matrix([1,2],[3,4]);
 
1 2
3 4

( %i8) c:matrix([1,2],[3,4],[10,11]);

1 2
3 4
10 11
2.1 MATRICES 7

2.1.2 Comando transpose

El comando transpose, se lo utiliza para obtener la transpuesta de una matriz dada,para ello se
coloca el comando y seguido el nombre de la matriz entre parentesis.

( %i22) b;
 
1 2
3 4

( %i25) transpose(b);
 
1 3
2 4

( %i26) a;

2 3 4 5
10 20 30 40
0 1 2 3

( %i28) transpose(a);

2 10 0
3
20 1
4 30 2
5 40 3

2.1.3 Comando invert

El comando invert nos sirve para obtener la matriz inversa de una ya definida,para ello se coloca el
comando y seguido el nombre de la matriz entre parentesis.

( %i32) a:matrix([3,4,5],[0,1,0],[1,1,1]);

3 4 5
0 1 0
1 1 1

( %i33) invert(a);

21 12 5

2
0 1 0
1
2 12 23
8 Captulo 2. ALGEBRA

2.1.4 Comando determinant

( %i32) a:matrix([3,4,5],[0,1,0],[1,1,1]);

3 4 5
0 1 0
1 1 1

( %i36) determinant(a);
2

( %i49) f:matrix([1,5,3,5],[2,12,2,5],[9,2,3,2],([3,1,4,1]));

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i50) determinant(f);
847

2.1.5 Comando rank


El comando rank lo utilizamos para obtener el rango de una matriz,para ello se coloca el comando y
seguido el nombre de la matriz entre parentesis, como se v en los ejemplos.

( %i51) a;

3 4 5
0 1 0
1 1 1

( %i52) rank(a);
3

( %i55) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i56) rank(f);
4
2.1 MATRICES 9

2.1.6 Comando eigenvalues


El comando eigenvalues nos sirve para determinal los valores propios de una matriz, para ello se
coloca el comando y seguido el nombre de la matriz entre parentesis.

( %i57) a;

3 4 5
0 1 0
1 1 1

( %i58) eigenvalues(a);

[[2 6, 6 + 2, 1], [1, 1, 1]]

( %i64) b;
 
1 2
3 4

( %i65) eigenvalues(b);

33 5 33 + 5
[[ , ], [1, 1]]
2 2

2.1.7 Comando col y row


El comando col, nos sirve para obtener una columna de una determinada posicin , mientras que
el comando row lo utilizamos para obtener una fila, para ellos se coloca el comando seguido del
nombre de la matriz , coma, posicin de la fila o columna en parntesis.

( %i67) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i69) col(f,3);

3
2

3
4

( %i67) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1
10 Captulo 2. ALGEBRA

( %i70) row(f,4);

3 1 4 1

2.1.8 Comando addcol y addrow

Los comando addcol y addrow los utizamos para agregar una columna o una fila respectivamente a
una matriz establecida, para utilizarlo se coloca el comando seguido del nombre de la matriz, coma,
elementos que deseamos agregar,todo ellos en parentesis ,como podemos observar en los ejemplos.

( %i67) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i73) addcol(f,[1,0,1,0]);

1 5 3 5 1
2 12 2 5 0

9 2 3 2 1
3 1 4 1 0

( %i67) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i74) addrow(f,[1,0,1,0]);

1 5 3 5
2 12 2 5

9 2 3 2

3 1 4 1
1 0 1 0
2.1 MATRICES 11

2.1.9 Comando diagmatrix


El comando diagmatrix lo utilizamos para obtener una matriz diagonal con un cierto valor, para
ellos colocamos el comando, seguido del nombre de la matriz,coma, orden de la matriz en parentesis,
como se ve en el ejemplos.

( %i75) diagmatrix(5,999);

999 0 0 0 0
0 999 0 0 0

0 0 999 0 0

0 0 0 999 0
0 0 0 0 999

2.1.10 Comando ident


El comando ident lo utilizamos para obtener una matriz identidad, de dimensiones nxn , para esto
escribimos el comando seguido de la dimensin de la matriz en parentesis.

( %i76) ident(6);

1 0 0 0 0 0
0 1 0 0 0 0

0 0 1 0 0 0

0 0 0 1 0 0

0 0 0 0 1 0
0 0 0 0 0 1

2.1.11 Comando zeromatrix


Este comando lo utilizamos para crear una matriz mxn para ello colocamos el comando seguido de
las dimensiones en parentesis, asi:

( %i77) zeromatrix(3,7);

0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0

2.1.12 Comando triangularize


Este comando nos ayuda a crear una matriz triangular superior , a partir d una matriz dada ,para ello
se coloca el comando y seguido el nombre de la matriz en parentesis.

( %i80) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1
12 Captulo 2. ALGEBRA

( %i81) triangularize(f);

1 5 3 5
0
2 4 5

0 0 220 301
0 0 0 847

2.1.13 Comando ematrix


El comando ematrix nos permite crear una matriz nxm de ceros a excepcion de un elemento, en una
determinada posicin para ello colocamos el comando con la siguiente sintaxix
ematrix(n,m,numero,posicion fila, posicion columna)

( %i79) ematrix(3,7,99,2,4);

0 0 0 0 0 0 0
0 0 0 99 0 0 0
0 0 0 0 0 0 0

2.1.14 Comando trace


El comando trace se lo utiliza para obtener la traza de una matriz, o la suma de los elementos de su
diagonal principal.

( %i88) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1

( %i89) mat_trace(f);
17

2.1.15 Comando echelon


Devuelve la forma escalonada de una matriz definida , obtenida por eliminacin gaussiana, para ello
escribimos el comando seguido del nombre de la matriz en parentesis.

( %i80) f;

1 5 3 5
2 12 2 5

9 2 3 2
3 1 4 1
2.1 MATRICES 13

( %i82) echelon(f);

1 5 3 5
0
1 2 52

0 0 1 301
220

0 0 0 1

2.1.16 Comando charpoly

El comando charpoly sirve para obtener el polinomio caracterstico de una matriz para esto, es-
cribimos el comando seguido del nombre de la matriz,coma,variable de salida , como se ve en el
ejemplo.

( %i1) a:matrix([1,3,5],[2,4,6],[1,2,1]);

1 3 5
2 4 6
1 2 1

( %i3) charpoly(a,x);

5x + ((1 x) (4 x) 12) (1 x) 3 (2 (1 x) 6)
14 Captulo 2. ALGEBRA

2.2 Operaciones Matrices


Definimos las matrices que vamos a operar.

( %i7) a:matrix([1,2,2],[9,0,1],[0,5,1]);

1 2 2
9 0 1
0 5 1

( %i8) b:matrix([1,2,3],[3,2,1],[1,0,1]);

1 2 3
3 2 1
1 0 1

2.2.1 Suma de Matrices


Para realizar esta operacion utilizamos el signo + .

( %i10) a+b;

2 4 5
12 2 2
1 5 2

2.2.2 Resta de Matrices


Para realizar esta operacion utilizamos el signo - .

( %i11) a-b;

0 0 1
6 2 0
1 5 0

2.2.3 Multiplicacion de matrices


Para realizar esta operacion utilizamos el signo * .

( %i12) a*b;

1 4 6
27 0 1
0 0 1
2.2 Operaciones Matrices 15

2.2.4 Multiplicacin de un escalar por una matriz

Para realizar esta operacion escribimos el escalar a multiplicarse seguido de el signo * y la matriz a
operar, como se ve en el ejemplo.

( %i14) 5*a;

5 10 10
45 0 5
0 25 5

2.2.5 Potencia de una matriz

Para realizar esta operacion escribimos el nombre de la matriz seguido del signo y el numero de la
potencia a la que queremos elevar dicha matriz, como se ve en el ejemplo.

( %i15) a3;

1 8 8
729 0 1
0 125 1
3. Clculo

3.1 Lmites
3.1.1 Clculo de Lmites
El comando limit nos permite calcular el limite de una funcin para esto se escribe el comando con
la siguiente sintaxix limit(expresin,variable,tendencia), asi como se ve en los ejemplos.

> limit(9*x2/x3, x, inf);


0

> limit(1/x, x,1);


1

3.1.2 Direccin
La direccion y tendencia de un limite se puede tomar tanto del lado izquierdo como por el derecho,
para el lado derecho agregamos plus, y para el lado izquierdo minus, tiene la siguiente sintaxis
limit(expres in,variable,tendencia,direccin)

( %i4) limit( 1/sen(x), x, %pi,plus);


1
lm
x->+->+ sen(x)

( %i5) limit( 1/sen(x), x, %pi,minus);


1
lm
x->-> sen(x)
3.2 Derivadas 17

3.1.3 Tendencia al infinito

Para establecer la tendencia al infinto + o - utilizamos inf o minf, asi como se ve en los ejemplos.
( %i7) limit((x+2)2/x4, x, inf);
0

( %i9) limit((x+2)2/x4, x, minf);


0

3.2 Derivadas

3.2.1 Clculo de Derivadas

El comando diff nos permite calcular la derivada de una funcin para esto se escribe el comando con
la siguiente sintaxis diff(expresin,variable), asi como se ve en los ejemplos.

( %i9) diff(x2+x*y*sin(x2),x);

sin x2 y + 2x2 cos x2 y + 2x


 

( %i11) diff(x3*cot(x),x);

3x2 cot (x) x3 csc (x)2

3.2.2 Derivadas n-veces

Para obtener la n-derivada de una funcino utilizamos la siguiente sintaxis diff(expresin,variable,


orden de derivada)

( %i13) diff(x3*cot(x),x,3);

2x3 csc (x)4 4x3 cot (x)2 csc (x)2 + 18x2 cot (x) csc (x)2 18x csc (x)2 + 6 cot (x)

( %i15) diff(x2*sin(x),x,3);

6x sin (x) x2 cos (x) + 6 cos (x)


18 Captulo 3. Clculo

3.3 Integrales

3.3.1 Integral Indefinida

Para calcular la integral de una funcin utilizamos el comando integrate, con la siguiente sintaxis
integrate(expresin,variable)

( %i16) integrate((x+2)2-cos(x/2), x);

x3 x
+ 2x2 + 4x 2 sin
3 2

( %i17) integrate((x3)2-log(x), x);

x7
x log (x) + +x
7

( %i19) integrate(x*cos(x)-x*sin(x), x);

x sin (x) sin (x) + x cos (x) + cos (x)

3.3.2 Integral Definida

Para calcular la integral definida de una funcin utilizamos el comando integrate, con la siguiente
sintaxis integrate(expresin,variable,limite inferior,limite superior)

( %i20) integrate((x+2)2-cos(x/2), x,1,0);


1

6 sin 2 19
3

( %i21) integrate((x3)2-log(x), x,0,10);

70 log (10) 10000070



7

( %i24) integrate(x*cos(x)-x*sin(x), x,- %pi, %pi);


2
4. Grficas

4.1 Grficas 2D
4.1.1 Graficar 1 funcin
Para graficar una funcion utilizamos el comando wxplot2d con la siguiente sintaxis wxplot2d(expresin,[variable,limite
izquierdo eje x, limite derecho eje x])

( %i25) wxplot2d(x3, [x,-5,5]);


20 Captulo 4. Grficas

4.1.2 Graficar 2 funciones

Para graficar dos funciones utilizamos el comando wxplot2d con la siguiente sintaxis wxplot2d(expresin1,expresin
2,[variable,limite izquierdo eje x, limite derecho eje x]).

( %i33) wxplot2d([x2,x3-1], [x,-5,5]);


4.1 Grficas 2D 21

4.1.3 Graficar en eje x-y

Para definir los limites de la grafica en el eje x-y utilizamos la siguiente sintaxis wxplot2d(expresin1,expresin
2,[x,limite izquierdo eje x, limite derecho eje x],[y,limite inferior eje y, limite superior eje y]).

( %i50) wxplot2d([sin(x),cos(x)+3], [x,-100,100],[y,-2,5]);


22 Captulo 4. Grficas

4.1.4 Graficar funcin a trozos

Para realizar una grfica a trozos definimos la funcin con la siguiente sintaxis f(x):=if condicin
then funcin 1 else funcin 2 y despues utilizamos el comando ya conocido para graficar, para un
mejor entendimiento, est el siguiente ejemplo.

( %i55) f(x):=if x<0 then -x else -x2;

f(x) := if x<0 then x else x2

( %i61) wxplot2d(f(x),[x,-1,1]);
4.1 Grficas 2D 23

4.1.5 Grficas de funciones polares

Las funciones polares dependen de un angulo que vara de 0 a 2 para este tipo de grficas utilizamos
setpolar, como lo podemos ver en el ejemplo.

( %i71) wxplot2d(5, [ph,0,2* %pi], [plot_format, gnuplot], [gnuplot_preamble, "set polar; set zeroaxis;"])$;
24 Captulo 4. Grficas

4.1.6 Grficas de funciones paramtricas

Para graficar funciones parametricas utilizamos el comando parametric, hay que tomar en cuenta
que estas funciones de penden de un parametro en este caso t, aqu un ejemplo.

( %i79) wxplot2d([parametric,3*cos(t)2, 2*sin(t)3+2,[t,0,5* %pi],[nticks,25]]);

4.2 Graficas 3D

4.2.1 Graficas de funciones en 3D

Para realizar grficas en 3D utilizamos la misma sintaxis que se utiliza en la grficas 2D , con la
diferencia que en esta ocacin utilizaremos el comando explot3d, como se puede observar en los
siguientes ejemplos.
4.2 Graficas 3D 25

( %i82) wxplot3d(sin(x2)+sec(x),[x,-4,4],[y,-15,15])$

( %i85) wxplot3d(-cos(x)-x2-2*x,[x,-3,3],[y,-3,3])$
26 Captulo 4. Grficas

( %i88) wxplot3d(sin(x)-3*cos(x),[x,-3,3],[y,-3,3]);

Вам также может понравиться