Introduccin al Matlab
CONCEPTOS BSICOS
Introduccin
MATLAB: Herramienta software que permite realizar operaciones de clculo y de representacin con gran facilidad. Realiza operaciones en el dominio de las matemticas discretas. Hace uso, principalmente de vectores y matrices. Adems, existen estructuras de datos ms complejas: estructuras, celdas, etc. Diferentes herramientas par la representacin de datos en 2D y 3D. Posibilidad de realizar programas y subprogramas. Dispone de multitud de Toolbox Posibilidad de trabajar con nmeros complejos Posibilidad de generar cpp o exe
Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07
Entorno de Trabajo
Entorno de Trabajo
Alternativa al men
Entorno de Trabajo
Control de Subventanas
Formas de Ejecucin
Simulink: esquemas de bloques Secuencia de Comandos
Lnea de comando Subprogramas
Ficheros de Instrucciones (Scripts) Funciones
Formas de Ejecucin
Simulink: esquemas de bloques
Formas de Ejecucin
Secuencia de Comandos
Variables
Variables en memoria >>whos Asignacin de valor a una variable >>a=11 El Matlab diferencia entre maysculas y minsculas. Es posible usar nombres con con letras y nmeros >>user12=1233 Visualizacin de la asignacin >>b=12 >>b=12; >> Lectura de valores B=12 B Asignacin entre variables; a=b+1;
Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07
10
Variables
Variables internas (i, j, pi, Inf, NaN) >>a=i >>b=pi Eliminacin de las variables de la memoria >> clear Eliminacin selectiva >> clear a b Vectores Asignacin directa >>v(1)=4; >>v(2)=12; >>v(3)=14 Los valores de ndices intermedios no asignados se completan con ceros Asignacin explicita >> v2=[1 2 3 4 5 6]; >> V3=[3,4,5,6,6,7]; >> V4=[1; 2; 4; 5; 6]; Matrices Asignacin directa >>m(1,1)=14; >>m(2,1)=32; >>m(2,1)=44; >>m(2,2)=12; Asignacin explicita >>m2=[12, 13, 14; 22, 23, 24];
Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07
11
Variables
Asignacin por medio de otras variables V2=[ 0 0 0 0 0 0 0 V 0 0 0 0 0 0 0]; Asignacin por subrango V([1,3,5,7])=[1,1,1,1]; V([2,4,6,8])=[0,0,0,0]; Rangos Variable=pto_inicio : pto_final; >>a=1:10 Variable=pto_inicio : paso: pto_final; >>a=0 : 10 :100 Asignacin por Rangos >>X=1:10:100; >>X(1:2:10)=-X(2:2:10) Asignacin por Rangos M=[1 2 3; 2 3 4; 4 5 6]; M(1,:)=[4 4 4];
Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07
12
Operaciones
Las operaciones se pueden realizar con escalares, vectores, matrices, y entre ellos. Escalares >>ea=12 >>eb=4 Vectores >>va=[1 3 4 5 3 11] >>vb=[1 2 3 4 5 6] Matrices >>ma=[1 2 7; 1 2 4; 1 3 4 5] >>mb=[1 6 9; 1 9 3; 1 9 8]
13
14
15
16
Operaciones: Potencias
Escalares >>ec=ea^eb Vectores >>v1=va^vb >>v2=va.^vb Matrices y Escalares >>mc=ma^ea
17
det inv
Elementary Math
Data Analysis
cumprod., cumsum, prod, sum max, min, mean, median, std, var sort diff abs
acos, acosh, asin, asinh cos, cosh, sin, sinh atan, tan exp
18
Representacin de Variables
>>plot(y) >>plot(x,y) >>plot(x1,y1,x1,y2) >>plot(x1,y1,x1,y2,x1,y3, )
19
Representacin de Variables
>>stem(Y) >>stem(X,Y) >>bar(Y) >>bar(x,Y)
20
Almacenamiento en Disco
Ficheros de datos -> .mat
Matlab.mat >>save >>load fich.mat >>save fich.mat variable1 variable2 variable3 >>load fich.mat variable1 variable2 variable3
21
Ficheros de Instrucciones
Subprogramas
22
Ficheros de Instrucciones
Subprogramas
Funciones
>> cortarsenal
>>c=multiplicar(a,b)
23
Ficheros de Instrucciones
Subprogramas
Funciones
Salida SCRIPTS
a b
Salida Funcin
>> cortarsenal
>>c=multiplicar(a,b)
24
Cdigo 1
for contador = a : b ,
Cdigo 2
end
25
Cdigo 1
If condicion,
Cdigo 2
end
Cdigo 3
26
Operadores Relacionales
Operadores Relaciones eq - Igual ne - diferente lt - menor que gt - mayor que le - menor o igual que ge - mayor o igual que == ~= < > <= >=
Operadores Lgicos and - AND & or - OR | not - NOT ~ any - verdad si algn elemento es distinto de cero all - verdad si todos los elementos son distintos de cero
27