Está en la página 1de 9

ENTORNO MATLAB

MATLAB ( LAB oratorio de MAT rices)


Qu es MATLAB?
MATLAB es el nombre abreviado de MATrix LABoratory. Es un lenguaje de alto er!orman"e
ara "#l"ulos t$"ni"os. Este integra "#l"ulos% visuali&a"i'n% y rograma"i'n de un ambiente
sen"illo% donde los roblemas y las solu"iones se exresan en una nota"i'n matem#ti"a !amiliar y
sen"illa.
Cules son los usos que puedo darle a MATLAB?
MATLAB es un rograma ara reali&ar "#l"ulos num$ri"os "on vectores y matrices. (omo "aso
arti"ular uede tambi$n trabajar "on n)meros es"alares% tanto reales "omo "omlejos. *na de las
"aa"idades m#s atra"tivas es la de reali&ar una amlia variedad de grficos en dos y tres
dimensiones. MATLAB tiene tambi$n un lenguaje de rograma"i'n roio. Este manual +a"e
re!eren"ia a la versi'n ,.- de este rograma. A de"ir verdad MATLAB uede utili&arse ara "asi
"ual.uier "aso o roblema .ue ne"esite de "#l"ulos. /e uede utili&ar ara desarrollo de
algoritmos% modelado% simula"i'n y desarrollo de rototios% an#lisis de datos% exlora"i'n y
visuali&a"i'n% ara gra!i"ar ensayos "ient0!i"os e ingenieriles% ara desarrollo de ali"a"iones las
"uales in"luyen el desarrollo de inter!a"es gr#!i"as ara el usuario. 12*34s5
MATLAB: Entorno de trabao
MATLAB rovee una serie de instru""iones o +erramientas .ue le !a"ilita la labor al usuario.
6rovee +erramientas .ue le !a"ilitan la administra"i'n de las variables de su #rea de trabajo y
adem#s ara la imorta"i'n y exorta"i'n de datos.
MATLAB viene "on una extensa librer0a. Esta est# "omuesta de algoritmos "omuta"ionales
.ue van desde los "omandos sen"illos de sum% sine% "osine% +asta !un"iones de aritm$ti"a
"omleja% y !un"iones so!isti"adas "omo la inversa de una matri&% los valores "ara"ter0sti"os% las
!un"iones de Bessel y las trans!ormadas r#idas de 7ourier.
MATLAB se uede arran"ar "omo "ual.uier otra ali"a"i'n de !indo"s# "li"ando dos ve"es en
el i"ono "orresondiente en el es"ritorio o or medio del men) $nicio% Al arran"ar MATLAB se
abre una ventana del tio de la indi"ada en la !igura -. 8sta es la vista .ue se obtiene eligiendo la
o"i'n &es'top La(out)&e*ault% en el men) +ie"%
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
-
ENTORNO MATLAB
La arte m#s imortante de la ventana ini"ial es la Co,,and !indo"# .ue aare"e en la
arte dere"+a. En esta sub<ventana es donde se eje"utan los "omandos de MATLAB%a
"ontinua"i'n del pro,pt 1aviso5 "ara"ter0sti"o 1==5% .ue indi"a .ue el rograma est# rearado
ara re"ibir instru""iones.
En la arte suerior i&.uierda de la antalla aare"en dos ventanas tambi$n muy )tiles> en la
arte suerior aare"e la ventana Launc- .ad# .ue se uede alternar "on !or'space "li"ando en
la esta?a "orresondiente. Launc- .ad da a""eso a todos los m'dulos o "omonentes del
MATLAB .ue se tengan instalados% "omo or ejemlo al /elp o a las &e,os. El !or'space
"ontiene in!orma"i'n sobre todas las variables .ue se +allan de!inido en esta sesi'n.
En la arte in!erior dere"+a aare"en otras dos ventanas% Co,,and /istor( y Current
&irector(% .ue se ueden mostrar alternativamente or medio de las esta?as "orresondientes.
La ventana Co,,and /istor( muestra los )ltimos "omandos eje"utados en la Co,,and
!indo"% Estos "omandos se ueden volver a eje"utar +a"iendo doble "li" sobre ellos. 6ara editar
uno de estos "omandos +ay .ue "oiarlo antes a la Co,,and !indo"% 6or otra arte% la
ventana Current &irector( muestra los !i"+eros del dire"torio a"tivo o a"tual.
Adem#s "on la Co,,and /istor(# es osible re"uerar "omandos anteriores de MATLAB
y moverse or di"+os "omandos "on el rat'n y "on las te"las<!le"+as y . Al ulsar la rimera
de di"+as !le"+as aare"er# el "omando .ue se +ab0a introdu"ido inmediatamente antes. @e modo
an#logo es osible moverse sobre la l0nea de "omandos "on las te"las y % ir al rin"iio de la
l0nea "on la te"la inicio# al !inal de la l0nea "on *in# y borrar toda la l0nea "on Esc% Re"u$rdese
.ue s'lo +ay una l0nea a"tiva 1la )ltima5.
6ara borrar todas las salidas anteriores de MATLAB y dejar limia la Co,,and !indo"
se ueden utili&ar las !un"iones clc ( -o,e% La !un"i'n clc 1"lear "onsole5 elimina todas las
salidas anteriores% mientras .ue -o,e las mantiene% ero lleva el pro,pt 1==5 a la rimera l0nea
de la ventana.
/i se desea salir de MATLAB basta te"lear los "omandos quit o e0it# elegir e0it MATLAB
en el men) *ile o utili&ar "ual.uiera de los medios de terminar una ali"a"i'n de AindoAs.
MATLAB C1M1 23A CALC2LA&14A
LA/ O6ERA(3ONE/ BB/3(A/ /ON>
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
1peraci5n si6no Tecla
abre7iada
1peraci5n Ee,plo 4esultado
/uma C alt D: DC:
Resta < alt DE D<F
Multili"a"i'n G alt DH Dx:
@ivisi'n I
JKDK
@ivisi'n
inversa
L Alt MH JKDK
6oten"ia"i'n N alt MD H
:
H
ENTORNO MATLAB
C138E918 2T$LE8:
-56ara desenvolverse en la antalla de MATLAB% es ne"esario tener en "uenta .ue variables se
est#n usando y "uales son sus valores.
H5 Tener en "uenta .ue +ay di!eren"ia entre may)s"ulas y min)s"ulas.
:5/i no se .uiere resentar un resultado en antalla se debe terminar "on unto y "oma.
D56ara asignar variables use> min)s"ulas en n)meros y may)s"ulas ara arreglos% matri"es y
ve"tores.
E56ara eje"utar una oera"i'n o terminar una l0nea en MATLAB se resiona la te"la 1enter5
Ejem->
Oea la di!eren"ia.
EjemH> Oea la di!eren"ia entre Px4 y PQ4
Ejem :5 EREM6LO/ A@3(3ONALE/>
Operacin Ee,plo en MATLAB Resultado
Constante

rSE
A= 2

r
7e"+a
Constante Epsilon
Constante
imaginario
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
Ejer"i"io -5 Te"lear>
T rSE
T aSFGr
Ejer"i"io H5 Te"lear>
T rSEU
T aSFGr
V(u#l es la di!eren"iaW
:
T ySH<,
y S <D
T ySH<,U
T
T xSHC:
x S E
T Q
WWW *nde!ined !un"tion or
variable XQX.
T x
x S E
T
ENTORNO MATLAB

:23C$13E8 BA8$CA8
:23C$;3 T$.EA4 E3
MATLAB
/eno sin1x 5
(oseno "os1x 5
Tangente tan1x 5
Ar" seno asin1x5
Ar" "oseno a"os1x 5
Ar"o tangente atan1x 5
seno +ierboli"o sin+1x 5
(oseno +ierb'li"o "os+1x 5
Tangente +ierboli"o tan+1x 5
Ar" seno +ierboli"o asin+1x 5
Ar" "oseno +ierb'li"o a"os+1x 5
Ar" tangente +ierb'li"o atan+1x 5
Oalor absoluto abs1x 5
Ra0& "uadrada s.rt1x 5
Angulo de !ase angle1x 5
Real del "omlejo real1x 5
3maginario del "omlejo imag1x 5
(onjugado "omlejo "onj1x 5
Redondeo al mas "er"ano entero roun1x5
Redondeo a real !ix1x5
Redondeo !loor1x5
Redondeo "eil1x5
/igno sign1x5
Resto de la division rem1x%y5
exonente o e
x
ex1x5
Logaritmo neeriano log1x5
Logaritmo de"imal Log-K1x5
1bser7aci5n> Las *unciones tri6ono,tricas tienen la "ara"ter0sti"a de .ue el #ngulo esta en
radianes.
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
D
ENTORNO MATLAB
Ejer"i"io :5 Yallar usando el entorno MATLAB.
1peraci5n Ee,plo en MATLAB 4esultado
i
D
Log1-K5
log-K1-K5
ex1-5
sin15
"os15
tan1IH5
J-
J-
D
J-
log1ex1-55
abs1<D5
E -E F -H
J E : H
+ +
+ + +
5 D 1 J E D + +
E F
:E
:D H +
DC1E<J5I1,e
D
CH:5
e
<D
C"os1H5<,i C:D1H<:i5
A4$TM<T$CA &E .4EC$8$;3 +A4$ABLE
Al trabajar "on matem#ti"a simb'li"a esta se eje"uta en el rograma Maple y el resultado se
resenta en MATLAB.
En los valores num$ri"os de "ual.uier re"isi'n se uede introdu"ir un error de redondeo% ya .ue la
re"isi'n num$ri"a est# limitada or el n)mero de d0gitos reservados ara "ada oera"i'n num$ri"a.
6or lo tanto reeti"iones u oera"iones num$ri"as m)ltiles ueden a"umular errores. /in embargo%
las oera"iones sobre exresiones simb'li"as son altamente re"isas ya .ue no reali&an "#l"ulos
num$ri"os y no +ay errores de redondeo. El uso de e7al o double sobre el resultado de una
oera"i'n simb'li"a s'lo uede introdu"ir un error de redondeo en el resultado "onvertido.
MATLAB oera ex"lusivamente "on la aritm$ti"a de "oma !lotante del "omutador ara tratar
n)meros. Las oera"iones de "oma !lotante% aun.ue r#idas y !#"iles en la memoria del "omutador%
est#n limitadas or el n)mero de d0gitos soortados y ueden introdu"ir errores de redondeo en "ada
oera"i'nU no uede rodu"ir resultados exa"tos. La re"isi'n relativa de las oera"iones
aritm$ti"as individuales de MATLAB es alrededor de -, d0gitos. 6or otro lado% las "aa"idades
simb'li"as de Male ueden reali&ar oera"iones "on un n)mero arbitrario de d0gitos. /in embargo%
"uando el n)mero de d0gitos aumenta% es ne"esario tiemo y alma"enamiento adi"ional ara "ada
oera"i'n.
La re"isi'n or de!e"to de Male es de -, d0gitos a menos .ue se le indi.ue una di!erente. La
!un"i'n di6its devuelve el valor a"tual del ar#metro global &i6its. El n)mero or de!e"to de
d0gitos de re"isi'n ara las !un"iones de Male se uede "ambiar usando di6its(n)% donde n es el
n)mero deseado de d0gitos de re"isi'n. La "onse"uen"ia de aumentar re"isi'n de esta !orma es
.ue% osteriormente% todas las !un"iones de Male reali&ar#n los "#l"ulos "on la nueva re"isi'n%
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
E
ENTORNO MATLAB
aumentando el tiemo de "#l"ulo. La visuali&a"i'n de estos resultados no "ambiaU s'lo ser#n
a!e"tadas la re"isi'n or de!e"to de las !un"iones de Male .ue las soortan.
/in embargo% se disone de otra !un"i'n .ue ermitir# reali&ar un "#l"ulo simle "on una re"isi'n
arbitraria mientras .ue el ar#metro global &i6its ermane"e sin "ambiar. La !un"i'n aritm$ti"a de
re"isi'n variable% o 7pa eval)a una exresi'n simb'li"a simle "on la re"isi'n or de!e"to o una
ese"i!i"ada y visuali&a"i'n un resultado num$ri"o "on la misma re"isi'n.
8elecci5n de un *or,ato de salida% Todos los "#l"ulos .ue reali&a MATLAB se eje"utan en doble
re"isi'n. /in embargo% la salida deslegada uede tener un unto !ijo "on "uatro lugares de"imales.
-56ara la l0nea de "omando
/i "uando al menos un elemento de una matri& no es un exa"to% +ay "uatro !ormatos de salida
osible. La salida deslegada se "ontrola usando los "omandos siguientes>
!ormat s+ort "on D de"imales ( por de*ecto )
!ormat long "on -E de"imales 1muestra todos los d0gitos5
!ormat +ex "i!ras +exade"imales
!ormat banZ n)meros "on dos "i!ras de"imales
!ormat s+ort e nota"i'n "ient0!i"a "on D de"imales
!ormat s+ort g nota"i'n "ient0!i"a o de"imal% deendiendo del valor
!ormat long e nota"i'n "ient0!i"a "on -E de"imales
!ormat long g nota"i'n "ient0!i"a o de"imal% deendiendo del valor
!ormat loose introdu"e algunas l0neas en blan"o en la salida 1or de!e"to5
!ormat "oma"t elimina las l0neas en blan"o "itadas (opcin recomendada)
!ormat rat exresa los n)meros ra"ionales "omo "o"ientes de enteros
!ormat C arroja C % si el numero es ositivo.
< % si el n)mero es negativo.
Esa"io% si el n)mero es "ero.
Ejemlo->
== !ormat s+ort
== i
ans S
:.-D-,
== !ormat long
== i
ans S
:.-D-EMH,E:EJMFM
== !ormat +ex
== i
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
En MATLAB Resuesta
T i
ans S :.-D-,
T
,
J.,EDFeCKKES
E
-K ,EDF . J
E.JMD,e<KKES
E
-K ,EDF . E

ENTORNO MATLAB
ans S
DKKMH-!bEDDDHd-J
== !ormat banZ
== i
ans S
:.-D
== !ormat s+ort e
== i
ans S
:.-D-,eCKKK
== !ormat s+ort g
== i
ans S
:.-D-,
== !ormat long e
== i
ans S
:.-D-EMH,E:EJMFM:eCKKK
== !ormat long g
== i
ans S
:.-D-EMH,E:EJMFM
== !ormat loose
== i
ans S
:.-D-EMH,E:EJMFM
== !ormat "oma"t
== i
ans S
:.-D-EMH,E:EJMFM
== !ormat rat
== i
ans S
:EEI--:
T (S[: D E , FU <: <E K E KU D K , <: :\
( S
: D E , F
<: <E K E K
D K , <: :
T !ormat C
T (
( S
C C C C C
< < C
C C < C
una ve& invo"ado% el !ormato elegido ermane"e en vigor +asta .ue se modi!i"a.
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
F
ENTORNO MATLAB
Ejemlo H.
T !ormat long ] muestra todos los d0gitos
T i ] veamos i "on esta re"isi'n
ans S :.-D-EMH,E:EJMFM
T digits ] muestra el valor or de!e"to de X@igitsX
@igits S :H
T va1XiX5 ] muestra el valor de i "on la re"isi'n de X@igitsX
ans S :.-D-EMH,E:EJMFM:H:JD,H,D::J:HFME
T digits1DK5 ] "ambia el valor or de!e"to de la re"isi'n a DK d0gitos
T va1XiX5
ans S :.-D-EMH,E:EJMFM:H:JD,H,D::J:HFMEKHJJD-MF
T va1XiX%EK5 ] muestra i "on re"isi'n de EK d0gitos
ans S :.-D-EMH,E:EJMFM:H:JD,H,D::J:HFMEKHJJD-MF-,M:MM:FE-
T va1XHN1-I,5X%HKK5 ] la ra0& sexta de H "on re"isi'n de HKK
ans S
-.-HHD,HKDJ:KM:FHMJ-D::E::KDM,FM-FME-,H:HD----K,-:MJ,FE:DDKDKMEDEJJHMKDKKEE,
EJ,-HDFKJFMH:HHF--HEKMKJKF-D:KEEE:-HEK-,E:-MEF:E:JE,F:::KJJMKDF-:M,MEDKFMFH
HJ,E-H--K:-,J,D:JFHH-E,JHJFEFDHEDKMDH-JE,:HJJ:-:MK
T xSs.rt1:5U
T va1x%-KK5
ansS-.F:HKEKJKFE,JJFFHM:EHFDD,:D-EKEJFH:,,MDHJKEHE:J-K:JK,HJKEEJK,MFMDE-M::K
-,MKJJKKK:FKJ--D,-J,FEFHDJEF,
=2A4&A4 > CA4=A4 :$C/E418 &E &AT18
(uando se trabaja en MATLAB a ve"es es ne"esario guardar las variables usadas "on sus
rese"tivos valores. 6ara esto usaremos los "omandos>
< A+o indi"a las variables "on las .ue se esta trabajando.
< Ad indi"a el dire"torio de trabajo a"tual.
< "d "ambia el dire"torio.
< dir lista los !i"+eros del dire"torio a"tual.
< save[nombre del !i"+ero\[variable\ ^as"ii ara guardar datos.
< load[nombre del !i"+ero \[variable\ ^as"ii ara re"uerar datos.
Ejemlo>
T Ad
ans S
(>LmatlabR-HLAorZ
T dir
. Oolse".m gasbox.m test-.m
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
J
ENTORNO MATLAB
.. "ajamenu.m i!elsend.m testH.m
(/TR.m ent+aly.m i!elsi!end.m
Energia-.m gas-.m i!end.m
EnergiaH.m gasH.m lmtd.m
Onda.m gas:.m met+ane.m
T A+o
_our variables are>
ans x y
== A+o
_our variables are>
ans x y &
== A+os
Name /i&e Bytes (lass
ans -x- J double array
-x- J double array
x -x- J double array
y -x- J double array
& -x- J double array
2rand total is E elements using DK bytes
== "lear x
== A+os
Name /i&e Bytes (lass
ans -x- J double array
-x- J double array
y -x- J double array
& -x- J double array
2rand total is D elements using :H bytes
T "d a>
T save gas-
T dir
gas-
T
Host ID: DISK_SERIAL_NUM=341aa!
Release: R"1"a
Windows User Name: Eri#a
3ng. Ada 6atri"ia Bartur$n 9uise adaatri"ia::;gmail."om
M

También podría gustarte