Anda di halaman 1dari 27

Escuela Universitaria de Ingenieros Tcnicos de Telecomunicacin

UNIVERSIDAD DE LAS PALMAS DE GRAN CANARIA

Introduccin al Matlab
CONCEPTOS BSICOS

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

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

Matlab en la asignatura Teora de la Seal


Posibilita la implementacin de seales y algoritmos con gran facilidad. Disponibilidad de mltiples Toolbox como por ejemplo:
Signal Processing Toolbox Communications Toolbox Control System Toolbox Filter Design Toolbox Image Processing Toolbox MATLAB Compiler Partial Differential Equation Toolbox RF Toolbox Statistics Toolbox

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Entorno de Trabajo

Diferentes opciones del MATLAB

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Entorno de Trabajo

Alternativa al men

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Entorno de Trabajo

Control de Subventanas

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Formas de Ejecucin
Simulink: esquemas de bloques Secuencia de Comandos
Lnea de comando Subprogramas
Ficheros de Instrucciones (Scripts) Funciones

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Formas de Ejecucin
Simulink: esquemas de bloques

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

Formas de Ejecucin
Secuencia de Comandos

pantalla de comandos (programacin secuencial)

Sistema de Ventana (programacin orientada a eventos)

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

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]

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

13

Operaciones: Sumas y Restas


Entre Escalares >>ea+eb >>ec=ea+ea >>ed=ea-eb Entre Vectores Tienen que tener la misma dimensin >>va+vb >>vc=va+va >>vd=va-vb Entre Matrices Tienen que tener las mismas dimensiones >>ma+mb >>mc=ma-ma >>md=ma+mb
Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

14

Operaciones: Sumas y Restas


Entre Escalares y Vectores A cada elemento del vector se le suma( o resta) el valor del escalar >>va+eb >>vc=va+ea >>vd=va-eb

Entre Escalares y Matrices


A cada elemento de la matriz se le suma( o resta) el valor del escalar >>ma+eb >>mc=ma+ea >>md=ma-eb

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

15

Operaciones: Multiplicaciones y Divisiones


Entre Escalares >>ec=ea*eb Entre Matrices - Se aplica las normas de multicacin de matrices >>mc=ma*mb . Es posible las multiplicaciones punto a punto, siempre y cuando ambas se matrices tengan la misma dimensin >> mc=ma.*mb - Igualemnte ocurre con la operacin divisin >>mc=ma/mb >> mc=ma./mb Entre Escalares y Matrices >>ec=ea*mb >>ec=ea/mb

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

16

Operaciones: Potencias
Escalares >>ec=ea^eb Vectores >>v1=va^vb >>v2=va.^vb Matrices y Escalares >>mc=ma^ea

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

17

Funciones Internas del Matlab


Basic Information Elementary Matrices and Arrays

log , log10, abs conj real, imag

disp length size

ones, zeros rand, randn


Linear Algebra

Operations and Manipulation

det inv
Elementary Math

Data Analysis

diag end ind max , min sum sqrt

cumprod., cumsum, prod, sum max, min, mean, median, std, var sort diff abs

acos, acosh, asin, asinh cos, cosh, sin, sinh atan, tan exp

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

18

Representacin de Variables
>>plot(y) >>plot(x,y) >>plot(x1,y1,x1,y2) >>plot(x1,y1,x1,y2,x1,y3, )

semilogx( ) >> semilogy( ) >> loglog( )


>>

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

19

Representacin de Variables
>>stem(Y) >>stem(X,Y) >>bar(Y) >>bar(x,Y)

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

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

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

21

Ficheros de Instrucciones
Subprogramas

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

22

Ficheros de Instrucciones
Subprogramas

Ficheros de Instrucciones (Scripts)

Funciones

>> cortarsenal

>>c=multiplicar(a,b)

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

23

Ficheros de Instrucciones
Subprogramas

Ficheros de Instrucciones (Scripts)

Funciones

Salida SCRIPTS

a b

Salida Funcin

>> cortarsenal

>>c=multiplicar(a,b)

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

24

Instrucciones de Control de Flujo: if

Cdigo 1

for contador = a : b ,
Cdigo 2

end

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

25

Instrucciones de Control de Flujo: for

Cdigo 1

If condicion,
Cdigo 2

end
Cdigo 3

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

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

Escuela Tcnica de Ingeniero de Telecomunicacin (Esp. Sistemas de Telecomunicacin) .Curso 06-07

27

Anda mungkin juga menyukai