You are on page 1of 15

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez


GUA MATLAB BSICO

En los ltimos aos, el uso del MATLAB se ha extendido, tanto por su fcil manejo como por su rpida visualizacin de grficas. La Ingeniera no est ajena a esta forma de programar. El presente curso tratar de cubrir los aspectos bsicos de MATLAB, as como ver las bondades de su uso en la disciplina de la Ingeniera. I.- Interfaz del programa

Este es el aspecto que presenta la versin R2009-b de MatLab, que ser la que utilizaremos este curso: En la ventana de comandos es donde podemos introducir las distintas expresiones para que MatLab las evale. Para realizar los clculos elementales con MATLAB es suficiente conocer la sintaxis de las distintas operaciones:

SINTAXIS GENERAL En MATLAB, en general, las letras minsculas y maysculas NO SON IGUALES.

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

La ejecucin de cualquier comando puede abortarse mediante CONTROL + C. Se pueden escribir varios comandos en una misma lnea, separndolos por coma o por punto y coma. Se pueden recuperar comandos anteriores, usando las teclas de flechas arriba y abajo. Con las flechas izquierda y derecha nos podemos desplazar sobre la lnea de comando y modificarlo. Constantes

Formatos Por defecto, cuando MATLAB nos muestra un valor real, nos muestra slo cinco cifras significativas (formato corto). Se puede modificar la forma de mostrar los valores mediante el comando format:

Variables predefinidas Algunos nombres estn pre-definidos por MATLAB:

Otras operaciones matemticas

Funciones Trigonomtricas

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

Las operaciones se evalan siguiendo un orden determinado. Primero se efectan los parntesis, luego las potencias, despus productos y cocientes y, finalmente, sumas y restas. Dentro de un mismo nivel, se realizan de izquierda a derecha.

Ejemplo1: Obsrvese la diferencia entre las siguientes operaciones:

Ejercicio 1.- Realice las siguientes operaciones:

Otras funciones tiles para operar con complejos son las siguientes:

VARIABLES Los nombres de variables pueden tener a lo sumo 19 caracteres, letras y nmeros. El primero debe ser una letra. No se pueden utilizar los caracteres especiales:

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

Las variables en MATLAB no necesitan ningn tipo de declaracin y pueden almacenar sucesivamente distintos tipos de datos: enteros, reales, escalares, matriciales, caracteres, etc. Se crean, simplemente, asignndoles un valor. Se pueden eliminar variables mediante el comando clear.

Atencin: recurdese que las variables AB ab Ab y aB SON DISTINTAS. Para conocer en cualquier instante el valor almacenado en una variable basta con teclear su nombre. Se pueden conocer todas las variables definidas hasta el momento tecleando el comando

Trabajando con matrices Como ya se ha comentado, el tipo bsico de dato con el que MATLAB trabaja es la matriz, incluso los escalares son considerados como matrices 11, por lo que es esencial familiarizarse con esta seccin.

Vectores Los vectores se introducen escribiendo cada una de sus coordenadas entre corchetes, separadas por un espacio en blanco o bien separadas por comas:

No obstante, existen otras formas de introducir vectores, cuando sus coordenadas guardan alguna relacin entre s:

Ejemplo .- Supongamos que queremos calcular los espacios recorridos por un mvil a velocidad v0 = 5 m/s, para 5 instantes correspondientes a los 2 primeros segundos del movimiento: >> t=linspace(0,2,5) >> v0=5 >> s=v0*t Obsrvese que, como caba esperar, el resultado del producto de un escalar por un vector es el vector de las posiciones en los instantes correspondientes. Si nos interesa conocer las posiciones en instantes de tiempo separados por 0.3 segundos >> t=[0:0.3:2] >> s=v0*t

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

EJEMPLOS

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

GEOMETRIA ANALITICA PUNTOS


Para asignar un punto podemos hacerlo de forma vectorial para poder trabajar con las coordenadas del punto, entonces se realiza de la siguiente forma: Tenemos el punto P1(x1,y1) = P1 (2,1) y por otro lado tenemos P2(x2,y2)=p2(6,4) Asignamos directamente los valores de las coordenadas de los puntos >>x1=2, y1=1, x2=6, y2=4 Para poder ver los puntos en una grfica introducimos >> plot(x1,y1,'o',x2,y2,'d') >> axis([0 8 0 5])
DISTANCIA ENTRE DOS PUNTOS

ALGEBRA I

Resolviendo el inciso a tenemos:

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

>> x1=2;y1=1;x2=6;y2=4; >> axis([0 8 0 5]) >> hold on >> plot(x1,y1,'o',x2,y2,'d') >> plot([x1 x2],[y1 y2],'r') >> d=sqrt(((x2-x1)^2)+((y2-y1)^2)) d=
5

%nos muestra los puntos dentro un rango de grfica

LA RECTA

DISTANCIA DE UN PUNTO A UNA RECTA

>> x1=5;y1=3; >> axis([0 6 0 4]) >> hold on >> plot(x1,y1,'o') >> a=3;b=4;c=-12; >> x=0:1:4;

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

>> y=((-a*x)-c)/b; >> plot(x,y) >> d=norm((a*x1)+(b*y1)+c)/(sqrt(a^2+b^2)) d=


3 Ejercicio

GRAFICAMENTE >> x1=4;y1=3;x2=2;y2=5; >> axis([0 6 0 6]) >> hold on >> plot(x1,y1,'o',x2,y2,'ro') >> a=1;b=-2;c=2; >> x=0:1:4; >> y=((-a*x)-c)/b; >> plot(x,y) Podemos deducir que el punto P2(2,5) no pertenece a la recta y el punto P1(4,3) si pertenece a la recta TEORICAMENTE >> a=1;b=-2;c=2; >> x1=4;y1=3;x2=2;y2=5; >> (a*x1)+(b*y1)+c ans = 0 % el resultado da cero por lo tanto el punto P1(4,3) pertenece a la recta

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

>> (a*x2)+(b*y2)+c ans = -6 % el resultado es distinto de cero por lo tanto el punto P2(2,5) no pertenece a la recta

Para encontrar el punto de interseccin de dos rectas se debe resolver un sistema de dos ecuaciones con dos incognitas el cual es el siguiente

2x+3y=17 3x-5y=-3

>> [x,y]=solve('2*x+3*y=17','3*x-5*y=-3') x= 4 y= 3 Por lo tanto tenemos que el punto de interseccin ser Pi(4,3)

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

Graficamente Tenemos >> axis([0 8 0 8]) >> hold on >> a1=2;b1=3;c1=-17;a2=3;b2=-5;c2=3; >> x1=0:1:8;x2=0:1:8; >> y1=((-a1*x1)-c1)/b1;y2=((-a2*x2)-c2)/b2; >> plot(x1,y1,'r',x2,y2,'g') >> xi=4;yi=3; >> plot(xi,yi,'bo') ECUACION DE LA RECTA QUE PASA POR DOS PUNTOS

syms x y >> x1=0;y1=1;x2=3;y2=2; >> L1=((y-y1)/(x-x1))-((y2-y1)/(x2-x1)) L1 = (y - 1)/x - 1/3 >> pretty(L1) y-1 ----x 1 3 PENDIENTE DE LA RECTA PRIMER CASO.- SI SE TIENEN DOS PUNTOS m = (y2-y1)/(x2-x1) del anterior ejercicio tenemos que >> m=((y2-y1)/(x2-x1))

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

m= 0.3333

Tambin tenemos que m= - A/B >> A=1;B=-3; >> m=-A/B m= 0.3333 ANGULO ENTRE DOS RECTAS del anterior ejemplo tenemos que la ecuacin es x-3y +3

>> A1=2;B1=-1;C1=-3; >> A2=1;B2=-3;C2=1; >> m1=-A1/B1 m1 = 2 >> m2=-A2/B2 m2 = 0.3333 >> ANGULO=atan((m1-m2)/(1+(m1*m2)))

ANGULO = 0.7854 >> ANGULOGRADOS=(ANGULO*360)/(2*pi) ANGULOGRADOS = 45.0000

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

LA CIRCUNFERENCIA

>> r=4; >> syms x y >> Ec=x^2+y^2-(r^2); >> pretty(Ec) 2 x 2 + y - 16

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

Para ver la grfica >> h=0;k=0; >> r=4; >> t=0:pi/30:2*pi; >> x=r*cos(t);y=r*sin(t); >> plot(x,y);axis 'square' >> hold on >> plot(h,k,'o') >> hold off

EDITOR DE COMANDOS
Para abrir el editor de comandos hacer click en:

Una vez abierto podemos ejecutar las lneas de comando, una vez terminado presionar sava&run para hacer correr el programa.

Ejemplo1.- Realizar el siguiente cdigo y guardarlo como circunferencia


clc,close all,clear r=input('Introducir el radio de la circunferencia : '); h=input('Introducir la coordenada h del centro : '); k=input('Introducir la coordenada k del centro : '); syms x y Ec=x^2+y^2-2*h*x-2*k*y+h^2+k^2-r^2; disp('La ecuacin de la circunferencia es :') pretty(Ec) disp('La grfica de la circunferencia es : ') t=0:pi/30:2*pi; x=r*cos(t)+h;y=r*sin(t)+k; plot(x,y);axis 'square' hold on plot(h,k,'o') hold off

ALGEBRA I

GUA MATLAB BSICO -

Univ. Erick Balderrama Ramrez

Para el anterior ejemplo realizar el siguiente ejercicio: