Professional Documents
Culture Documents
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
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:
Funciones Trigonomtricas
ALGEBRA I
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.
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
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
ALGEBRA I
EJEMPLOS
ALGEBRA I
ALGEBRA I
>> 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
LA 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
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
>> (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
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
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)))
ALGEBRA I
LA CIRCUNFERENCIA
ALGEBRA I
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.
ALGEBRA I