You are on page 1of 31

Fundamentos bsicos de Matlab

Instrucciones y variables Matrices Grficos Flujo de control Fuentes y funciones

13.00 Introduccin la ciencia y tecnologa ocenica

Por qu Matlab?

o!bina clculos nu!"ricos# grficos y $rogra!acin% & $otente & fcil de usar '()*

+as cajas de ,erra!ientas $ro$orcionan acceso a cientos de rutinas -tiles. .so e/tendido en la educacin de ingeniera. +as -lti!as ediciones de !uc,os libros de te/to utili0an Matlab. Muc,as de las !aterias 1ue se i!$arten en el MI2 utili0an Matlab. Matlab 3./ $ro$orciona caractersticas de $rogra!acin $otentes# co!o $or eje!$lo las estructuras de datos y !atrices de celdas.

13.00 Introduccin la ciencia y tecnologa ocenica

Instrucciones y variables

Introducir y visuali0ar una !atri0 5

6l $unto y co!a su$ri!e la salida%

Instrucciones y variables

7$eradores de Matlab%
+ suma resta * multiplicacin divisin ! potencia

8uede utili0ar Matlab co!o calculadora%


"" #$%& '%( ans ) #%*(*#

9i no se da ninguna asignacin# el resultado se ubica en la variable 'res$uesta*. ans

+ombres de variables

+as variables de Matlab deben co!en0ar $or una letra. 6l resto de los caracteres $ueden ser letras# dgitos o subrayados. :nica!ente son i!$ortantes los 1; $ri!eros caracteres.

Matlab distingue entre !ay-sculas y !in-sculas.

M y ! no son lo !is!o.

13.00 Introduccin la ciencia y tecnologa ocenica

,ariables prede-inidas

pi In- +a+ I . "" / ) 0 + &*i /) 0%1111 + &%1111i "" inans ) In"" 1 1 2dvertencia3 dividir por cero ans ) +a+ ""

13.00 Introduccin la ciencia y tecnologa ocenica

<

4estin de su espacio de traba.o 5 workspace 6

+a funcin reali0a un listado de las variables 1ue se encuentran 78o en el es$acio de trabajo.
"" 78o 9us variables son3 2 M ans m /

+a funcin reali0a un listado del ta!a=o y de la asignacin de 78os !e!oria de sus variables.

>> whos Nombre Tamao Elementos Bytes Densidad Complejo A 2 por 2 4 2 !leno No " # por 2 2 #$ !leno No Ans # por # # % !leno No " # por 24 !leno No & # por # # #$ !leno 'i
El total son #2 elementos (tili)ando *$ bytes

>>

13.00 Introduccin la ciencia y tecnologa ocenica

>

4estin de su espacio de traba.o 5 workspace 6

6l co!ando se $uede utili0ar $ara su$ri!ir variables del clear es$acio de trabajo.
"" clear 2 "" 78o 9us variables son3 M ans m / ""

9i no se a=ade ninguna ra0n al co!ando sus variables.


"" clear ""78o 9us variables son3 ""

# "ste borrar todas clear

13.00 Introduccin la ciencia y tecnologa ocenica

Formatos de salida

+a funcin

ca!bia la $recisin de los datos de salida -ormat

13.00 Introduccin la ciencia y tecnologa ocenica

Formatos de salida

"" 8elp -ormat F:;M2< 2.ustar el -ormato de salida% <odas las computaciones de M2<=2> se reali/an con doble precisin% F:;M2< puede utili/arse para 8acer cambios entre distintos -ormatos de visuali/acin de salida? como pueden ser los si@uientes3 F:;M2< Por de-ecto% =o mismo que 9A:;<% F:;M2< 9A:;< Formato de punto -i.o a escala con B dC@itos% F:;M2< =:+4 Formato de punto -i.o a escala con #B dC@itos% F:;M2< 9A:;< D Formato de punto -lotante con B dC@itos% F:;M2< =:+4 D Formato de punto -lotante con #B dC@itos% F:;M2< ADE Formato 8eFadecimal% F:;M2< + =os sCmbolos +? G y espacio en blanco se emiten para elementos positivos? ne@ativos y de valor cero% +o se tienen en cuenta las partes ima@inarias% F:;M2< >2+H Formato -i.o para dlares y cntimos% F:;M2< I:MP2I< 9uprime suministros de lCnea adicionales% F:;M2< =::9D ,uelve a colocar los suministros de lCnea adicionales en su posicin% F:;M2< ;2< 2proFimacin por ratio de nJmeros enteros pequeKos%

13.00 Introduccin la ciencia y tecnologa ocenica


10

Ireacin de matrices

13.00 Introduccin la ciencia y tecnologa ocenica


11

:peradores de matrices

13.00 Introduccin la ciencia y tecnologa ocenica


14

:peradores de matrices elemento a elemento

%* multiplicacin % divisin %! potencia

??? Drror usin@ 5 Inner matriF dimensions must a@ree% 5 !as dimensiones de la matri) interna deben concordar 6

mensaje de error 6

13.00 Introduccin la ciencia y tecnologa ocenica

13

+otacin de coma

8ara crear un vector con un valor inicial # au!ente y el valor F final # utili0ando la notacin de co!a. F-

Fi

dF

6je!$los

+a notaciones de co!as es esencial $ara un do!inio total de !atlab.

co!$rensin

del

uso

de

las

13.00 Introduccin la ciencia y tecnologa ocenica


1@

4r-icos

o!andos bsicos $ara la reali0acin de diagra!as 2i$os de lnea y colores Aealces $ara e!bellecer sus diagra!as !o usar y 8old subplot 6stablecer los l!ites del eje% y aFis /oom

13.00 Introduccin la ciencia y tecnologa ocenica


13

Iomandos bsicos para la reali/acin de dia@ramas

uatro ti$os de diagra!as bidi!ensionales% dibuja el vector x frente al y plot5F?y6 reali0a un diagra!a con eje x log y eje y lineal semilo@F5F?y6
10

reali0a un diagra!a con eje x lineal y eje y log semilo@y5F?y6


10

reali0a un diagra!a con los dos ejes log lo@lo@5F?y6


10

13.00 Introduccin la ciencia y tecnologa ocenica


1<

<ipos de lCnea y tamaKos

9e $ueden obtener distintos ti$os de lnea# s!bolos de diagra!as y colores con # donde corres$onde a una fila de 1# 4 plot5E?L?96 3 caracteres for!ada a $artir de los caracteres siguientes%
% y yello7 5 amarillo 6
m ma@enta o circle 5 c+rc(lo 6 c cyan F FGmarM 5 marca de , 6 r red 5 rojo 6 + plus 5 m-s 6 @ @reen 5 .erde 6 G solid 5 s/lido 6 b blue 5 a)(l 6 * star 5 estrella 6 7 78ite 5 blanco 6 3 dotted 5 de p(ntos 6 M blacM 5 ne0ro 6 G% das8dot 5 0(i/n y p(nto 6 GG das8ed 5 con 0(iones 6 point 5 p(nto 6

8or eje!$lo# la siguiente orden reali0a un diagra!a de x frente a y utili0ando signos !s a0ules

13.00 Introduccin la ciencia y tecnologa ocenica


1>

Iomandos adicionales para la reali/acin de dia@ramas

a=adir ttulo. title5NteFtO6 a=adir /label. Flabel5NteFtO6 a=adir ylabel. ylabel5NteFtO6 B coloca
5p#?

en teFt5p#? p$? NteFtO? NscO6

NteFtO 51%1? 1%16

en coordenadas de $antalla donde la es1uina inferior i01uierda de "sta y es1uina su$erior derec,a.

se sit-a en p$6 en la 5#%1? #%16

subdivide la ventana. 9ubplot

13.00 Introduccin la ciencia y tecnologa ocenica


1?

Iomandos adicionales para la reali/acin de dia@ramas

B ca!biar ejes. aFis B igualar el ratio de as$ecto. aFis5NequalO6

B a=ade lneas de retcula. @rid B le $er!ite reali0ar !-lti$les diagra!as en el !is!o 8old sub$lot. B $er!ite ,acer 0oo! 'utili0ando el ratn* /oom

Cota% # y funcionan co!o un DtoggleE @rid 8old /oom ' conmutador *# ya 1ue re$etidas lla!adas conectan o desconectan la $ro$iedad.

13.00 Introduccin la ciencia y tecnologa ocenica


1;

D.emplo de un dia@rama sencillo

"" cl- P despe.a la -i@ura actual

13.00 Introduccin la ciencia y tecnologa ocenica


40

:tro dia@rama sencillo

13.00 Introduccin la ciencia y tecnologa ocenica

41

Imo utili/ar

y 1obtener2

1establecer2 @et

set

13.00 Introduccin la ciencia y tecnologa ocenica


44

Imo utili/ar

y 1obtener2

1establecer2 @et

set

13.00 Introduccin la ciencia y tecnologa ocenica


43

Imo utili/ar

1s(bdia0rama2 subplot

"" title5NPlot de F*sin5F6 -rente a FO6

"" title5NPlot de sin5F6 -rente a FO6

13.00 Introduccin la ciencia y tecnologa ocenica

4@

Flu.o de control G Qecisiones


o!andos de Matlab $ara decisiones% y 6je!$lo

disp 5N8oy el dCa del mes es parO6R else disp 5N8oy el dCa del mes es imparO6R end

9alida

disp 5N8oy el dCa del mes es parO6R else disp 5N8oy el dCa del mes es imparO6R end 8oy el dCa del mes es impar

13.00 Introduccin la ciencia y tecnologa ocenica


43

Flu.o de control G >ucles


o!andos de Matlab $ara bucles% y 6je!$los
P calcula un -actorial con bucle -or

-or 78ile

P calcula un -actorial con bucle 78ile

13.00 Introduccin la ciencia y tecnologa ocenica

4<

Fic8eros de comandos 5 scripts 6 y -unciones

+os fic,eros de co!ando y las funciones se deno!inan ' ficheros M *# $uesto 1ue llevan el sufijo D.!E.

MG-iles

+os fic,eros de co!ando son arc,ivos de te/to 1ue contienen una secuencia de co!andos de !atlab. +as funciones son 1ue devuelven valores. MG-iles

+a !ayor diferencia entre los fic,eros de co!ando y las funciones radica en 1ue las variables 1ue se crean en las funciones son variables locales# !ientras 1ue las variables 1ue se crean en los fic,eros de co!ando son globales. +as cajas de ,erra!ientas de !atlab son colecciones de -tiles.
MG-iles

9i escribe sus $ro$ios fic,eros de co!andos y funciones le resultar !s fcil y !s eficiente utili0ar !atlab.

13.00 Introduccin la ciencia y tecnologa ocenica

4>

Sn sencillo -ic8ero de comando de matlab

simple%m un -ic8ero de comando sencillo de matlab%

Dste -ic8ero de comando reali/a un dia@rama sencillo de la -uncin sin% 9upone que al-a viene de-inido en el espacio de traba.o antes de que solicite el arc8ivo%

title5Ndia@rama sencillo por .leonard $0 1$ (*O6R @rid on

simple%m un -ic8ero de comando sencillo de matlab% Dste -ic8ero de comando reali/a un dia@rama sencillo de la -uncin sin% 9upone que al-a viene de-inido en el espacio de traba.o antes de que solicite el arc8ivo%

13.00 Introduccin la ciencia y tecnologa ocenica

4?

4r-ico reali/ado por simple%m

(Diagrama sencillo por jleonard 23/02/97)

(tiempo(seg))

13.00 Introduccin la ciencia y tecnologa ocenica

4;

D.emplo3 patrn de 8a/ del sonar de del-ines

arc8ivo de -ic8ero de comandos para reali/ar un patrn de 8a/ para su distribucin en clase .leonard $1 #1 ('

-i@ura5#6

Flabel5Nt8eta 5@rados6O6R ylabel5N+ivel de normali/ado5d>6O6

-uente

13.00 Introduccin la ciencia y tecnologa ocenica


30

cpbeam%m

-uncin bp ) cpbeam5t8eta?M?a6 IP>D2M3 Patrn de 8a/ para un transductor de pistn circular? utili/ando el modelo de -uncin de un barco estndar% bp ) cpbeam5t8eta?M?a6 bp ) cpbeam5t8eta?Ma6 IP>D2M devuelve la -uncin del 8a/ normali/ada para el nJmero M de ondas y el radio a del transductor en un n@ulo de apertura t8eta 5radianes6% autor3 >radley a% Moran? pro@rama 'ea 3rant del MI<? #((0% 9i el mar@en es T 0? a ) #R end ;educedFreq ) M*a*sin5t8eta6 >p ) 5$*bessel#5#?abs5reducedFreq66% reducedFreq6%!$R

13.00 Introduccin la ciencia y tecnologa ocenica

31

Patrn del 8a/

13.00 Introduccin la ciencia y tecnologa ocenica

34