You are on page 1of 8

Gua introductoria al manejo de Matlab 1. Generalidades.

Matlab es un lenguaje de alto desempeo que integra computacin tcnica, visualizacin y programacin de fcil uso. Bsicamente incluye computacin matemtica, desarrollo de algoritmos, adquisicin de datos, modelamiento, simulacin y diseo, anlisis de datos, exploracin y visualizacin, desarrollo de aplicaciones mediante la construccin de interfaces de usuario. El trmino Matlab es originado por la contraccin de los trminos Matrix Laboratory. A continuacin se presenta una pequea gua utilizando la versin 2010b. Entorno de Matlab. Dentro del entorno de Matlab se pueden resaltar principalmente los componentes o ventanas de aplicacin resaltados en la figura 1.

1 2

Figura 1. Entorno de Matlab. Similar a los programas basados en Windows se presenta la barra de men y de herramientas que acceden a todos los paneles de aplicacin. La ventana Command Window (1) es utilizada como consola para verificar el resultado de operaciones realizada por programas ejecutados o como lnea de comando para la ejecucin de comandos sencillos. Esta lnea de comando se identifica por aparecer el cursor en seguido del prompt >>. En el Command History (2) se pueden verificar los comandos ejecutados con anterioridad. Los comandos de esta ventana se pueden copiar o arrastrar hacia el Command Window. La ventana Workspace (3) visualiza las variables utilizadas con su dimensin y valor particular. En la parte izquierda (4) aparece el explorador visualizando el contenido de la carpeta actual. La disposicin de ventanas de la figura 1 es modificable a gusto del usuario, por tanto esta presentacin no es nica.

Tambin se puede acceder al editor y depurardor mediante la opcin de men File >> New >> Script. Cuando alguna de las ventanas anteriormente mencionadas no es visible, se pueden activar en el men Window y/o Desktop como lo muestra la figura 2.

Figura 2. Acceso a ventanas Las libreras de funciones matemticas son otro componente en donde se encuentra una amplia variedad de funciones desde las muy elementales hasta algunas muy sofisticadas. El lenguaje de alto nivel que incluye se encuentran las estructuras de control de flujo tpicas de un lenguaje de alto nivel adems de las funciones propias que soporta.

2. Comandos. a. Realizacin de clculos matemticos mediante las funciones bsicas predefinidas. >> 3-2*8 ans = -13 >> sin(pi/2) ans = 1 >> clc >> vpa(pi,50) ans = 3.1415926535897932384626433832795028841971693993751 % Limpia pantalla % Visualiza 50 cifras significativas del nmero pi

>> c=2*pi;

% Realiza la operacin pero no visualiza el resultado

>> vpa(realmax,50) % Mximo valor real soportado ans = 1.7976931348623159077293051907890247336179769789423*10^308 >> vpa(realmin,50) % Mnimo valor real soportado ans = 2.2250738585072013830902327173324040642192159804623*10^(-308) >> x=4>6 % Resultado booleano (1 o 0)

>> format long >> format % Vuelve al formato estndar de 4 cifras >> fprintf('El valor de C es: %d radianes \n',c) El valor de C es: 6.283185e+000 radianes

3. Creacin y manipulacin de vectores >> a=[3 2 5] % Puede estar separado por coma espacios a= 3 2 5 >> a+3 ans = 6 5

8 % Creacin manual de un vector

>>d=[4 -2 0 6] d= 4 -2 0 6 >> d(1) ans = 4

% Acceso a un elemento de un vector

Nota: El primer elemento de un vector en Matlab corresponde al nmero uno (1). Cuando se trata de una matriz este primer elemento corresponde al ndice (1,1), a diferencia de otros lenguajes de programacin como C, en donde el primer elemento tiene ndice cero (0). >> d(3)=7 d= 4 -2 7 >> size(d) ans = 1 4 >> d(8)=-1 d= % Asignacin de un elemento de un vector 6 % Devuelve el tamao del vector (# de filas y columnas)

% Agrega un elemento inexistente al vector original d

-2

0 -1

Nota: Los elementos intermedios no existentes por defecto se insertan como ceros para completar el tamao adecuado del vector o la matriz como en el ejemplo del comando anterior y el siguiente. >> d(2,4)=14 d= 4 -2 7 6 0 0 0 14 >> size(d) ans = 2 8 >> f=1:7 f= 1 2 % Creacin automtica de un vector 3 4 5 6 7

0 0

0 0

0 -1 0 0

>> g=101:110 g= 101 102 103 104 105 106 107 108 109 110 >> g=1:2:10 g= 1 3 5

>> g=1:.3:2 g= 1.0000 1.3000 >> h=10:-1.5:0 h= 10.0000 8.5000 >> ones(3) ans = 1 1 1 1 1 1 1 1 1 >> ones(2,4) ans = 1 1 1 1 1 1 >> zeros(3,2) ans = 0 0 0 0

1.6000

1.9000

7.0000

5.5000

4.0000

2.5000

1.0000

% Creacin de matriz de unos

1 1

>> rand(4) ans = 0.8147 0.9058 0.1270 0.9134

0.6324 0.0975 0.2785 0.5469

0.9575 0.9649 0.1576 0.9706

0.9572 0.4854 0.8003 0.1419

>> d=rand(1,7) d= 0.9340 0.6787 >> e=d*10 e= 9.3399 6.7874

0.7577

0.7431

0.3922

0.6555

0.1712

7.5774

7.4313

3.9223

6.5548

1.7119

>> e.^2 % El punto indica operacin elemento a elemento ans = 87.2343 46.0681 57.4170 55.2246 15.3842 42.9651 2.9305 >> n=floor(e) n= 9 6 7 >> s=ceil(e) s= 10 7 8 % Redondeo hacia arriba (+ infinito) 7 3 6 1 % Redondeo hacia abajo (- infinito) 8 4 7 2 % Redondeo al entero prximo 4 7 2 % Mnimo comn mltiplo

>> m=round(e) m= 9 7 8 7 >> lcm(18,4) ans = 36 >> lcm(6,4) ans = 12 >> gcd(50,15) ans = 5

% Mximo comn divisor

>> [ang,r]=cart2pol(1,1) ang = 0.7854 r= 1.4142

% Conversin de coordenada cartesiana a polar

>> ang*180/pi ans = 45 >> [x,y]=pol2cart(ang,r) x= 1.0000 y= 1 4. Pruebas con grficos en 2D >> t=0:.01:4*pi; >> y=sin(t); >> plot(y); >> plot(t,y);

% Para expresar el ngulo en grados

% Conversin de coordenada polar a cartesiana

>> patch(t,y,'r');grid % Grafica y en funcin de t con relleno de color rojo >> text(.5,.4,'Onda seno'); % Inserta el texto en la coordenada indicada

5. Polinomios 5.1. Manejo de polinomios >> syms x >> P1 = [3 4 -2 7] P1 = 3 4 -2 7 >> P1x=poly2sym(P1,x) P1x = 3*x^3 + 4*x^2 - 2*x + 7 >> sym2poly(P1x) ans = 3 4 -2 7 >> polyval(P1,0) ans = 7 >> polyval(P1,1) ans = % Resuelve el polinomio P1 calculado en 1 % Resuelve el polinomio P1 calculado en 0 % Ingreso de los coeficientes del polinomio

12 >> poly([3,2]) ans = 1 -5 >> % Genera los coeficientes del polinomio con las races indicadas (3 y 2 )

5.2. Solucin de un sistema de ecuaciones

>> R=solve('x + y = 1','x - 11*y = 5') R= x: [1x1 sym] y: [1x1 sym] >> R.y ans = -1/3 >> R.x ans = 4/3 5.3. Clculo de derivadas. Se debe crear una variable simblica (x por ejemplo) >> syms x a. Clculo de la derivada de: >> y = -6*x^3+10*x^2+8 y= 10*x^2 - 6*x^3 + 8 >> R=diff(y) R= 20*x - 18*x^2 b. Clculo de la derivada de: >> y = -6*exp(-3*x)+4*log(x)+8 y=

4*log(x) - 6/exp(3*x) + 8 >> R=diff(y) R= 18/exp(3*x) + 4/x c. Clculo de la derivada de: >> y=3*x^(0.5) y= 3*x^(1/2) >> R=diff(y) R= 3/(2*x^(1/2))

5.4. Clculo de integrales >> y=3*x % Previamente haber ingresado el comando syms x y= 3*x >> int(y) ans = (3*x^2)/2 >> int(y,0,1) % Clculo de la integral definida entre 0 y 1 ans = 3/2 >> 5.5. Ecuaciones diferenciales ordinarias D significa diferenciacin con respecto a la variable independiente >> R=dsolve('Dy = -a*t') R= C4 - (a*t^2)/2 >>

Faiver Humberto Trujillo Gonzlez Ing. Electrnico faiverht@gmail.com Docente 2013

You might also like