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

INTRODUCCIN A MATLAB

Grupo de Modelamiento de Sistemas


Haga clic para modificar el estilo de subttulo del patrn

Programa de Ingeniera Civil UdeA

1/9/13

Como ejecutar y usar el editor


Click en el cono de MATLAB en el listado de programas Command Window ser abierta File New Mfile Usted puede escribir su propio programa en el editor Guarde su archivo .m con el nombre deseado (prueba.m)
1/9/13

Ajustes del directorio


Para ejecutar su archivo .m, Command Window directory y M-file deben ser los mismos. Mtodo 1 usando el path browser en Command Window cambie el directorio de Command Window (recomendado) Mtodo 2 (funciones) FileSet Path Add with Subfolders

Seleccione la carpeta que contiene el directory Command Window archivo automaticamente


reconocer la funcin.
1/9/13

Ejecutar su propio programa


Escriba el programa en archivo .m Verifique directory setting

Digite el nombre del archivo .m y presione ENTER en la ventana Command Window

1/9/13

Rglas bsicas de programacin


(1) ejemplo % Comentar al inicio de la lnea matrices multiplicacin Ubicar % io comentario de (2) Resultados (para formatos I/O) Al usar ; al final de la lnea no se mostrarn resultados (3) Ltras maysculas yEn MATLAB, estos caracteres son tratados de minsculas forma diferente. Para la seleccin de variables es recomendable usar abreviaciones Relacionadas con el significado de la variable. 1/9/13

Programacin 1 Matriz y vector


Matem tica {a}=[ 1 2 3 ] ,Vec:1*3 {a}=[ 1 2 3 ] ,Vec:3*1 MATLAB a=[123] ; b=[1;2; 3];

A=[12;34] ; [A]=[ 1 2 o 3 4 ] ,Mtx:2*2 r A=[12 ; Fcil de memorizar: Columna espacio 34]; 1/9/13 Fila punto y

Programacin 2
[A]=[ 1 2 [B]=[ 5 6 34 ] 78] Matem tica] = [ A] + [ B ] [C
[ C ] = [ A] [ B ] [ C ] = [ A]T C11 = A11 B11 C23 = A23 B23 et c

A=[12 B=[56 ; ; Matla bC=A+B; 78]; 34]; 6 8 C=A*B; 19 10 12 22 43 C=A 1 50 3 C=A.*B; 5 2 4 12 21 32


1/9/13

Programacin 3 Elementos en una matriz


a=[123; 456];
m-th row & n-th column of a a(m,n) m-th row of a a(m,:) n-th column of a a(:,n) m-th component of b b(m)

b=[12 34]; Ex. c=a(2,3)c=6 Ex. c=a(2,:)c=[4 5 6] Ex. c=a(:,3)c=[3 Ex. c=b(3) 6]
1/9/13

Ejemplos de manejo de matrices


(1 [A]=[ 1 2 ) -2 Determinar 1] [A] [B] (2 {b}={1 2 3} ) {b} {b}T Determi nar (3 [D]=[ 1 2 3 456 ) 789] [A]=[ 5 3 3 8]

Tomar segunda fila y la tercera columna de [D].

1/9/13

Algunas funciones de utilidad


Algebraic a^b Matrix eye 2D Graphic sin, cos, tan, log, log10, log2, exp, inv, size, length, ones, zeros, plot, semilogx, semilogy, loglog, fill

3D Graphic fill3, surf, mesh Graphic option : xlabel, ylabel, title, subplot, figure, axis File I/O others floor fopen, fscanf, fprintf, fclose, save, load fft, eig, sort, sum, fix, round,

Para ms detalles Command Window, digite helpcommand name Ejemplo. 1/9/13 helpinv

Uso de funciones algebricas


a= 1 b=[1; 2] c=[1 2; 3 signific 4]; ado d=[sin(1);sin(2 )] d=[sin(1);sin( 2); sin(3);sin(4)];

progra ma d=sin(a) d=sin(1) d=sin(b) c=sin(c)

result ado 0.84 15 0.84 15 0.90 93 0.8415 0.9093 0.1411 1/9/13 -0.7568

Algunas funciones de utilidad (Matrices 1)


c=[1 2; 3 d=length(b): longitud 4]; del vector b a= 1 b=[1;2 ;3] d=inv(c): matriz inversa de c

d= 3 d=[-2 1 1.5 -0.5

1/9/13

Algunas funciones de utilidad (Matrices 2)


d=ones(m,n): Construye una matriz m n en la que todos sus componentes son 1 d=zeros(m,n): construye una matriz de ceros m n d=eye(m,n): construye una matriz mn donde todos los valores de la diagonal son 1 y dems valores son 0.

1/9/13

Grficas 2D
t=t0:dt:t1; construye un vector conde t=[t0 t0+dt t1] El incremento es dt Ejemplo: t=0:1:10 t=[0 1 2 3 4 5 6 7 8 9 10]
1

x=sin( t) plot(t, x) x=sin(t) plot(t,x) xlabel(time),ylabel(d ispl) title(plot example) grid

0.5

- 0.5

-1

6
plot expample

10

1 0.8 0.6 0.4 0.2 displ 0 - 0.2 - 0.4 - 0.6 - 0.8 -1

5 time

10

1/9/13

Ejercicios de aplicacin
(1 ) (2 ) ( 3 ) Usando el comando help, comprenda el significado de la funcin sort y calcule sort(a), dado a={-1 5 3 8}. Usando el comando help, comprenda el significado de la funcin sum y calcule sum(b), dado b={1 2 3 4 5 6 7 8 9 10} Usando la funcin inv, solucione la siguiente ecuacin: x1 2 x2 + 3x3 = 6 Respues 2 x1 5x2 + 8 x3 = 16 {x1 x2 ta ,, x3 } = {1,2,3}
x1 + 2 x2 + 5x3 = 20

1/9/13

Self-function
Self-function nuevas funciones pueden ser adicionadas al Listado de funciones de MATLAB; si estas nuevas funciones Son expresadas en trminos de funciones ya existentes Los comandos y funciones que hacen parte de la nueva funcin Deben ubicarse en un archivo donde su nombre defina la Nueva funcin, teniendo una extensin de archivo '.m'. Al inicio del archivo de la nueva funcin es recomendable incluir Una o varias lneas para describir la funcin y sus variables

1/9/13

Self-function
function[out1,out2, ]=func_name(in1,in2,.) Usar un archivo nuevo tipo M-file para selffunction las lneas de ayuda y definicin de variables deben ir al inicio self-function file debe ser grabada en el mismo directorio y el archivo M-file en el cual la self function es usada
1/9/13

Ejemplo de self-function
Al intruducir un vector {a} a la funcin, esta debe mostrar Los valores mnimos y mximos de {a}. MFunction Mfile file a=[1 -1 -10 20 5 -9]; function[amax,amin]=select [amax,amin]=select_m _maxmin(a) axmin(a); amax n=length(a); amin a=sort(a); amax=a(n); amin=a(1);
1/9/13

Primer Taller Curso


Elaborar un programa que permita obtener la matriz de rigidez de un elemento viga
0 0 EA / L 0 0 EA / L 0 12EI / L3 6EI / L2 0 12EI / L3 6EI / L2 0 6EI / L2 4EI / L 0 6EI / L2 2EI / L K= 0 0 EA / L 0 0 EA / L 0 12EI / L3 6EI / L2 0 12EI / L3 EI / L2 6 0 6EI / L2 2EI / L 0 6EI / L2 4EI / L

1/9/13