22
Clase 7, tema Introducción al lenguaje de programación Matlab Algoritmos y Programación

Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Embed Size (px)

DESCRIPTION

Breve introducción al lenguaje de programación en Matlab.Programación básica

Citation preview

Page 1: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Cla se 7, tem a

Intro d uc c ió n al leng ua je de

pro g ra m a ción Ma tla b

Alg oritm o s y Prog ra m a c ió n

Page 2: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

AG EN D A

1. Qu e es Matlab ?

2. Cara cte rística s prin cip a le s de Matlab

3. Com p o n e nte s de Matlab

4. Sob re el ento rn o de trab a jo

5. Edito r de pro gra m as

6. Fun cio n e s de libre rías

7. Uso del Help

8. Com o cre ar y lee r arch ivo s ?

9. Algun o s com a n do básico s

Page 3: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

1. El pro g ra m a MA TLA B

Es un pro gra m a pa ra rea lizar cálcu los nu m éricos co n ve ctores y m atrices. Co m o caso p articu lar p u e de ta m bié n trab ajar co n n ú m eros esca lares -ta nto re a les co m o co m plejos-, co n ca d e n as de caracteres y co n otras estru ctu ras de in for m ación m ás com p le jas ..

Page 4: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

En qu e esce n a rios se usa Ma tla b ?

• M ate m ática s y la com p u tac ión

• Desa rro llo de Algo ritm o s

• M od e lad o, sim u la c ión y pro to tip ito • An á lisis de dato s, exp lo ra ció n y visu a liza ció n • Cien cia y la Ingen ie ría Gráfica • Desa rro llo de aplica cio n e s, inclu yen d o la con stru cció n de interfa ce s gráfica s de usu a rio

Page 5: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

2. Ca ra c te rís tic a s prin c ip a les de

M a tla b

• Es u n pro gra m a inte ra ctivo pa ra có m p u to s

num é rico s y visua lizac ió n de dato s.

• Inte gra cá lculos m ate m áticos, visua lizació n y

u n le n gu aje qu e prove e u n a m bie nte flex ible

para desarro llo s técn ico s com p u tac io n ale s .

• Es co n ocid o p or sus optim iza d os cá lcu los

con m atrice s y vecto re s.

• M ATLA B es se nsib le a las m ayúscu las e n los

nom b re s de órd e n e s, fun cio n e s y varia b les;

Page 6: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

2. Ca ra c te rís tic a s prin c ip a les de

M a tla b

• Las líne as q u e in ician co n % so n lín eas d e co m e ntario; M atlab n o las interpreta co m o com a n do s.

• En ge n era l las instruccio n es aritm é tica s ingresa n co m o si se tra bajara en pa p el, algun o s eje m p lo s son :

• Divis ió n : A= 233 /4 5

• M u ltip lica ció n : B= 567* 13

• Exp o n e n c ia l: C=2 3 ˆ 2

Page 7: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Ca ra c te rís tica s princ ip a les de

M a tla b

• M AT LA B y sus librerías so n m a n eja d as p o r

co m a n d os, p or lo cu al es im p o rta nte

co n o cer la varied a d d e co m a n d os

disp o n ib le s .

• D isp o n e d e u n h elp en lín ea co n

fun cio n e s de sim ila r sin taxis y aplica ció n .

Page 8: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Ca ra c te rís tic a s prin c ip a les de Ma tla b

• Es posib le recu p erar co m a n d os anteriores y m o verse p or d ich os co m a n d o s co n la s flech as ↑ ↓ .

• Pa ra salir de M ATLA B se presio na el b otó n X o desde m e n ú File se e lige la o p ción Exit O ta m bié n desde la ve nta n a d e co m a n d o con la ord en

>>exit

• Pa ra interru m pir la e jecu ció n de u n com a n do Ctrl C.

Page 9: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Op e ra c io ne s Ma te m á tic a s Ele m e nta le s

Ord e n Opera c ió n Sím b o lo

1. Expo nenc iac ión ^

2. M ultip lica c ión *

3. División /

4. Sum a +

5. Resta -

Page 10: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

3. Co m p o n e n te s Ma tla b

A. El Escr ito rio de M atla b (M a tla b Deskto p ), que es la venta n a o

conte ne d o r de máxim o nive l en la que se pued e n situ ar (to dock ) las

dem ás com p o n entes .

B. Las com p o n e nte s indiv id u ales , orien tad a s a tare as concretas , entre

las que se pue d e citar: a. La ventana de com and os (Com m a nd Win dow ),

b. La ventana histór ica de com an dos (Com m a nd Histo ry),

c. El espac io de trab ajo (Wo rkspace ),

d. El directorio actu al (Current Dire cto ry),

e. La ventana de ayuda (Help )

f. El editor de ficheros y depu ra dor de erro res

(Edito r& D e bug ge r),

g. El edito r de vectore s y m atrices (Array Editor).

Page 11: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Inte rfa z Ma tla b

2

4 3

1. M en ú Princ ip al 2. Curre nt Directory 3. Com m a nd Window s

4. Com m and Histo ry

1

Page 12: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

4. Sob re el en to rno de tra b a jo

Es el co nju nto d e variables y d e fu n cio n es d e

u su ario q u e en u n d eter m in ad o m o m e nto está n

d efin id as en la m e m o ria d e l pro g ra m a o d e a

fun ció n que se está eje cu tan d o .

Page 13: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Co m m a nd

W in d o w

Ésta e s la ventan a e n la q u e se ejecutan interactiva m ente las in stru ccio n es d e M AT L A B y e n d o n d e se m u e stran lo s resultad o s co rresp o n dientes, si e s el caso .

Page 14: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Co m m a nd

His to ry Bro w se r

O frece acceso a

las senten cias

q u e se h a n

ejecuta d o

a nteriorm e nte

en la C o m m a n d

W in d ow.

Page 15: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Curre n t Dire c to ry Bro w se r

El co n cep to d e dire ctorio activo o dire ctorio a ctu al e s m u y im p o rta nte e n M AT LA B . Lo s pro gra m as d e M AT L A B se en cu entran e n fich ero s co n la exten sió n *.m

Page 16: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

5. Ed ito r de Pro g ra m a s

Page 17: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

6. Fun c io n e s de Lib re ría

M AT L A B tien e u n gran n ú m ero de fu n cio n es in corp o rad as. A lgu n as so n fu n cio n es intrín secas, esto es, fu n cio n es in co rp orad as e n el pro pio có dig o ejecutable d el p ro gra m a. Estas fu n cio n es so n particu larm ente ráp id as y efic ientes.

Existen ad e m ás fu n cio n es d efin id as e n fich ero s *. m y *.m ex q u e vien en co n el p ro pio p ro gra m a o q u e h an sid o ap ortad as p or u su ario s d el m ism o . Estas fu n cio n es extien d en e n gran m an era las posib ilid ad e s del pro g ram a .

Page 18: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

7. Uso de He lp

Page 19: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

8. Co m o cre a r Arc h ivo s ?

Para crear un arch ivo en M AT LA B , se sele cciona en el m enú prin c ipa l FILE luego NEW :

En ese m om e nto apa recerá una nueva ventana , es el edito r de program as. En ella , se puede escr ib ir directa m ente el títu lo y autor del program a

% M i prim er prog ra m a

disp (‘e ste es mi prim er program a en M ATLA B ’)

Luego se selecc ion a en el m enu FILE SAV E AS:

En ese m om e nto se selecc io na el lugar donde se guard ará el program a escrito en M AT LA B (C:\ P rim erEjem plo .m )

A:\Ejem p lo 1 .m

En la próxim a figura se ve con m ayor deta lle com o se efectúa el proce so guardad o.

Page 20: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Lec tu ra y Esc ritu ra

Los procesos de lectura y escritura en un progra m a son esenc iales en la relac ión usuario -progra m a. Por lo tanto aqu í se darán las instrucciones para efectu arlo .

LECTU R A

Se pueden leer valores ingre sad os por el tecla do . Se usa la func ió n INPU T.

Valo r_ a = input(‘va lo r de a:’)

E sta instrucción espera hasta que se ha ingresado un va lor luego [E N TE R ] para continu ar con la siguiente línea del program a .

ESCR ITU R A

Se pue de im prim ir en la panta lla C O M M A N D W IN D O W cualqu ier valor d e una variab le usand o DISP.

disp(Valor_ a) ; Al ejecuta r el program a se obtiene :

>> este es mi prim er progra m a en M ATLA B

Page 21: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

Op e ra c io ne s Básic a s

Page 22: Introducción Al Lenguaje de Programación Matlab -Algoritmos y Programación

9. Algu no s co m a nd o s Básic o s

• Path , add path , rmpath , pathto o l

• Pwd

• Wh o, who s

• Clear all, close all, clc, cla

• Rand

• Inv

• Plot

• Plot3

• Disp

• %

• Type

• Exit

• Help , lookfor