Anda di halaman 1dari 51

INDICE

INTRODUCCION
PRIMERA PARTE
Uso bsico de MATLAB
PAG
4
13
1. Generalidades 13
1.1. Manejo de variables 14
1.2. Manejo de expresiones 14
1.3. Manejo de comandos 15
1.4. Manejo de archivos con extensin .m 15
2. Comandos Bsicos de ro!ramacin 1"
2.1. Comando #$% 1"
2.2. Comando &' 1"
2.3. Comando ()&*# 1+
2.4. Comando ',- 1.
2.5. Comando *,/ 20
2.". '1nciones de dos variables 22
2.+. Comando %&2 23
2.3. Comando &$4/ 24
SEGUNDA PARTE
Comandos Bsicos Matemticos 2"
1. 5ectores 6 matrices 2"
1.1. ,peraciones matemticas simples con matrices 6 vectores 2+
1.2. Comandos matemticos para vectores 23
1.2.1. Comando $,-M 23
1.2.2. Comando M&$ 2.
1.2.3. Comando M78 31
1.2.4. Comando C-,22 32
1.2.5. Comando *#$G/) 32
1.3. Comandos Matemticos para Matrices 33
1.3.1. Comando $,-M 33
1.3.2. Comando M&$ 33
1.3.3. Comando M78 33
1.3.4. Comando 2&9# 33
1.3.5. Comando #&G 34
1.3.". Comando &$5 3"
1.3.+. Comando %#/ 3+
TERCERA PARTE
Aplicaciones Bsicas de MATLAB 33
1. Modelaje de 2istemas *ineales 33
1.1. %e:iniendo matrices 3.
1.2. Matrices especiales 40
1.3. 7ritm;tica de matrices 40
2. 2ol1cin de 2istemas *ineales 42
3. &nterpolacin olinomial 4"
3.1. '1ncin M7/*7B para los M<nimos C1adrados 50
4. $=meros -eales 6 Complejos 51
4.1. 7si!nacin de valores a variables 51
4.2. ,peraciones matemticas simples 51
4.3. Comando matemticos para n=meros >Complejos 6 -eales? 53
4.3.1. Comando 7B2 53
4.3.2. Comando 2@-/ 54
4.3.3. Comando 7$G*# 54
5. &nte!rales %e:inidas 5"
5.1. Comando /-79 5"
5.2. Creacin de vectores AdecentesB 5+
". Gr:icas 53
#jercicios de 7plicacin "1
-e:erencias "3
INTRODUCCION
#l nombre de M7/*7B proviene de la contraccin de los t;rminos MATrix LABorator6
6 :1e inicialmente concebido para proporcionar :cil acceso a las librer<as *&$7CC 6
#&27CCD las c1ales representan ho6 en d<a dos de las librer<as ms importantes en
comp1tacin 6 clc1lo matricial.
M7/*7B es 1n entorno de comp1tacin 6 desarrollo de aplicaciones totalmente
inte!rado orientado para llevar a cabo pro6ectos en donde se enc1entren implicados
elevados clc1los matemticos 6 la vis1aliEacin !r:ica de los mismos. M7/*7B
inte!ra anlisis n1m;ricoD clc1lo matricialD proceso de seFal 6 vis1aliEacin !r:ica en
1n entorno completo donde los problemas 6 s1s sol1ciones son expresados del mismo
modo en G1e se escribir<an tradicionalmenteD sin necesidad de hacer 1so de la
pro!ramacin tradicional.
#n los medios 1niversitarios M7/*7B se ha convertido en 1na herramienta bsicaD
tanto para los pro:esionales e investi!adores de centros docentesD como 1na
importante herramienta para el dictado de c1rsos 1niversitariosD tales como sistemas e
in!enier<a de controlD l!ebra linealD proceso di!ital de ima!enD seFalD etc. #n el m1ndo
ind1strial M7/*7B est siendo 1tiliEado como herramienta de investi!acin para la
resol1cin de complejos problemas planteados en la realiEacin 6 aplicacin de
modelos matemticos en in!enier<a. *os 1sos ms caracter<sticos de la herramienta
los encontramos en reas de comp1tacin 6 clc1lo n1m;rico tradicionalD prototipaje
al!oritmicoD teor<a de control a1tomticoD estad<sticaD anlisis de series temporales
para el proceso di!ital de seFal.
M7/*7B es la disponibilidad de los toolboxes especialiEados. #stos son paG1etes
especialiEadosD orientados a in!enierosD cient<:icos 6 otros tipos de pro:esionales
t;cnicos. #ntre los ms destacados estnH
rocesamiento de 2eFal
/he M7/*7B C Math *ibrar6
Matemticas 2imblicas
rocesamiento de &ma!en
/he M7/*7B Compiler
-edes $e1ronales
#stad<stica
2plines
%iseFo de 2istemas de Control
Control -ob1sto
&denti:icacin de 2istemas
,ptimiEacin
2im1lacin
%iseFo de Control no *ineal
*!ica %i:1sa
$7G '1ndation /oolbox
ara iniciar M7/*7BD seleccionamos el pro!rama M7/*7B de 1n men= del sistema.
6 aparece la si!1iente ventana de M7/*7BD G1e nos dice G1e M7/*7B est
esperando G1e introd1Ecamos 1n comando.
2e!1idamente se presentan comandos ms 1sados.
o ara salir de M7/*7BD 1se !it o e"it.
o #l comando clc despeja la ventana de comandosD 6 el comando cl# borra la
:i!1ra act1al 6 por tanto despeja la ventana de !r:icos.
o #l comando clea$ no a:ecta a las ventanasD pero si borra todas las variables de
la memoria
H
A
C
E
R
D
O
B
L
E
C
L
IC
A
Q
U

o ara ver al!1nas de las capacidades de M7/*7BD 1sar el comando demoD G1e
inicia el M7/*7B #8,D 1n entorno !r:ico de demostracin G1e il1stra
al!1nos tipos de operaciones G1e se p1eden realiEar con M7/*7B.
o ara abortar 1n comando en M7/*7BD mantener presionada la tecla de control
6 oprima c >Ctrl. I c?. #sto ocasiona 1n interr1pcin local dentro del M7/*7B.
o ara acceder al men= de a61da se debe 1sar el comando %elp.
o #l simbolo AJB denota el prompt de M7/*7B 6 no se escribe al entrar
instr1cciones.
o #l AKB al :inal de la instr1ccin omite el AecoB o salida a la pantalla.
E"%ibici&n de N'me$os(
Comando MATLAB E"%ibici&n E)emplo
:ormat short
:ormat short e
:ormat lon!
:ormat lon! e
:ormat banL
:ormat hex
:ormat I
or omisin
4 decimales
14 decimales
15 decimales
2 decimales
exp.
hexadecimal
ID MD espacio
2.3333
2.3333eI000
2.33333333333333
2.333333333333334eI000
2.33
4002aaaaaaaaaaab
I
Ope$aciones A$itm*ticas(
ESCALAR MATRI+ ,ECTOR DESCRIPCI-N
. . . 7dicin
/ / / 21straccin
0 0 10 M1ltiplicacin
2 2 1 2 %ivisin hacia la derecha
3 3 3 1 %ivisin hacia la iEG1ierda
4 5 16 /ransposicin
Ope$ado$es Relacionales
OPERADOR DESCRIPCI-N
7 meno$ !e
7 8 meno$ o i9!al !e
: ma;o$ !e
: 8 ma;o$ o i9!al !e
8 8 I9!al
< 8 no i9!al
Ope$ado$es L&9icos
OPERADOR DESCRIPCI-N
N O >and?
P , >or?
Q $, >not?
Combinaciones(
P = < P P >= P?=
:also 'also 5erdadero 'also :also
'also verdadero 5erdadero 5erdadero :also
5erdadero 'also 'also 5erdadero :also
5erdadero verdadero 'also verdadero verdadero
Ca$acte$es Especiales(
CARACTERES DESCRIPCI-N
@ A 2e 1tiliEan para :ormar vectores 6 matrices
B C %e:ine precedencia en expresiones aritm;ticas. #ncierra
ar!1mentos de :1nciones en :orma 1s1al
D 2eparador de elementos de 1na matriED ar!1mentos de :1nciones 6
declaraciones en l<neas con declaraciones m=ltiples
E 2eparador de declaracionesD termina ren!lones de 1na matriE
E)emplos Bsicos
RR 13S3
ans T
4.3333
RR 3U13
ans
4.3333
RR 4V11
ans
41.4304
RR 2WpiV3
ans
"2.0125533"05.."3
a T X0 1 2 3 4 5 " + 3 . 10Y
aT
0 1 2 3 4 5 " + 3 .
10
bT a I 3
b T
3 4 5 " + 3 . 10
11 12 13
t T 0H2H20
t T
0 2 4 " 3 10 12 14 1" 13 20
cT aIb
c T
3 5 + . 11 13 15
1+ 1. 21 23
d T X1K 3K 5Y
d T
1
3
5
dZ
ans T
1 3 5
: T X4K "K .Y
: T
4
"
.
RR dW:
[[[ #rror 1sin! TTTR W
&nner matrix dimensions m1st
a!ree.
RR d.W:
ans T
4
13
45
RR d W :Z
ans T
4 " .
12 13 2+
20 30 45
RRd.W:
[[[ #rror 1sin! TTR .W
Matrix dimensions m1st a!ree.
RR dW4
ans T
4
12
20
RR:.W4
ans T
1"
24
3"
>>a/7
ans T
0.142.
0.423"
0.+143
>> a./7
ans T
0.142.
0.423"
0.+143
RR dV:
[[[ #rror 1sin! TTR V
Matrix dimensions m1st a!ree.
RR d.V:
ans T
1
+2.
1.53125
RR d V2
[[[ #rror 1sin! TTR V
Matrix m1st be sG1are.
RR d.V2
ans T
1
.
25
RR 3\d
[[[ #rror 1sin! TTR V
Matrix m1st be sG1are.
RR3.Vd
ans T
3
1+
243
ara entrar la matriE
0 2
3 4
6 lo !1ardamos en 1na
variable aD
RR a T X1 2K 3 4Y
ara redispla6 la matriED
simplemente teclee s1
nombreH
RR a
rimero elevemos al
c1adrado la matriE aH
RR aWa
7hora nosotros probaremos
al!o 1n poco ms di:ic1ltoso.
rimero de:inimos 1na matriE
bH
RR b T X1 2K 0 1Y
#ntonces nosotros
comp1tamos el prod1cto aWbH
RR aWb
'inalmenteD e:ect1amos el
prod1cto en el otro ordenH
RR bWa
2abemos G1e los dos
prod1ctos son di:erentesH
porG1e la m1ltiplicacin de
matrices es no conm1tativa.
or s1p1estoD tambi;n
podemos s1mar matricesH
RR a I b
7hora !1ardemos el
res1ltado de esta s1ma para
G1e nosotros podamos 1sarlo
desp1;sH
RR s T a I b
*as matrices a veces p1ede
invertirseH
RR inv>s?
ara veri:icar G1e esto es
correctoD nosotros
comp1tamos el prod1cto de s
6 s1 inversoH
RR s W inv>s?
#l res1ltado es la 1nidadD o
matriE de identidad. /ambi;n
podemos escribir el cmp1to
como
RR sSs
tambi;n podemos escribir
RR sUs
G1; es i!1al G1e
RRinv>s? W s
ara ver G1e estas
operaciones son correctas
6So di:erentesD nosotros
hacemos lo si!1ienteH
RR aSb
RR aUb
$o todas las matrices p1eden
invertirseD o p1ede 1sarse
como el denominador en la
divisin de matricesH
RR c T X1 1K 1 1Y
RR inv> c ?K
4na matriE p1ede invertirse si
6 slo si s1 determinante es
di:erente de ceroH
RR det>a?
RR det >c?
PRIMERA PARTE
Uso bsico de MATLAB
$ormalmente se reG1iere de modelos comp1tacionales con el :in de resolver
problemas de in!enier<a. M1chas veces p1ede ser =til hacer 1n pro!rama G1e 1tilice
matricesD complejosD 6 otras estr1ct1ras matemticasD pero :cil de escribir 6 revisar.
M7/*7B es ideal para esto. Oa G1e es 1na herramienta tan =til 6 poderosaD resolvimos
dar 1na idea !eneral sobre s1 manejoD con el :in de :acilitar s1 1so.
#sta presentacin est or!aniEada de la si!1iente :ormaH
Generalidades.
Comandos de pro!ramacin.
Comandos matemticos.
ro!ramas de ejemplo variados.
Cada 1no de los v<nc1los de estas seccionesD contiene 1na explicacin breve 6
ejemplos peG1eFos de cada comando. *a seccin de ejemplosD contiene al!1nos
pro!ramas completosD donde se 1tiliEan los comandos tratados.
$,/7H
#n todos los pro!ramas de ejemplo se 1tiliEa el comando de M7/*7BH ] el c1al se
1tiliEa para aFadir 1n comentario en el pro!rama. #stos comentarios son importantes
para G1e otros p1edan entender el contenido con ma6or :acilidad.
F1 Gene$alidades
#sta es 1na breve introd1ccin al manejo de variables >escrita para las personas
G1e n1nca han 1sado M7/*7B?D expresiones 6 archivos con extensin .m
>pro!ramas ejec1tables por M7/*7B?D con respecto a s1 creacin 6 1so.
*a idea es tratar de manera !eneralD como es el 1so de variablesD expresiones 6
comandos en M7/*7BD as< como s1s caracter<sticas. 7dicionalmente dar 1na
introd1ccin al 1so de los archivos con extensin .m >pro!ramas ejec1tables por
M7/*7B? 6 como trabajar con ellos.
F1F1 Mane)o de Ga$iables(
#n M7/*7B como en c1alG1ier otro len!1aje de pro!ramacinD 6So asistente
matemtico se 1tiliEan variables. *as variables deben tener 1n nombre se!=n
ciertas re!las. #stas re!las sonH
$, p1eden comenEar con 1n n=meroD a1nG1e si p1eden tener n=meros
>variable1 es 1n nombre vlido?.
*as ma6=sc1las 6 min=sc1las se di:erencian en los nombres de variables. >7 6 a
son dos variables di:erentes?
*os nombres de variables no p1eden contener operadores ni p1ntos. >$o es
vlido 1sar SD WD MD ID ...?
2i se trabaja con complejos slo p1ede 1tiliEarse 1n de los nombres i 6So j para
variables. 5er complejos.
$o es necesario de:inir el tipo de variable o tamaFo >si se 1sa 1n vector 6
desp1es se expandeD no ha6 problema?
F1H1 Mane)o de e"p$esiones(
4na expresin en M7/*7BD p1ede serH
4na variable o 1n n=mero. >ejH variable1D xD 3D 22.3?
4n comando aplicado. >ejH norm>7?D sin>2Wpi? ?
4na expresin matemtica. >ejH 2I3Wvariab1V 4.5?
2i c1alG1iera de las anteriores se escribe en la l<nea de comandos >RR ? del
M7/*7BD ;l devolver el nombre de la variable 6 s1 valor >en caso de G1e la
expresin ten!a nombreD de no tenerloD M7/*7B devolver ans T res1ltado?.
4n p1nto importante G1e se debe resaltar es G1e esto oc1rre siempre 6 c1ando
la expresin no termine con p1nto 6 coma. 7l aFadir 1n p1nto 6 coma al :inal de
la expresin M7/*7B no imprime s1 valor en la pantallaD a1nG1e si realiEa el
clc1lo. >aT3I2K deja en a el valor de 5D pero no lo m1estra?.
F1I1 Mane)o de comandos(
Cada comando en M7/*7B es 1n archivo con extensin .mD por lo tanto es
necesario tener las librer<as en G1e se enc1entran los comandos G1e se desean
1tiliEar. 71nG1e la !ran ma6or<a de los comandos 1tiliEados siempre vienen
incl1idos en las librer<as.
M7/*7B $, distin!1e entre ma6=sc1las 6 min=sc1las en los comandos >a
menos G1e se trabaje en 4nix? . #l resto de esta presentacin trata cada
comando en detalle >los ms 1sados?.
F1J1 Mane)o de a$c%iGos con e"tensi&n 1m(
/odos los comandos a G1e se re:iere esta presentacin p1eden 1tiliEarse
directamente desde la l<nea de comandos del M7/*7B >RR ?. 2in embar!o la
idea es hacer 1n archivo >con extensin .m? G1e conten!a el pro!rama >para
poder modi:icarloD revisarloD correrlo otra veE ....? 6a G1e es ms ventajoso as<.
*os pro!ramas no reG1ieren indentacin como en los ejemplos G1e he p1esto
aG1<D sin embar!o es recomendable hacerlo por claridad al intentar modi:icar el
pro!rama o revisarlo.
ara trabajar estos archivosD es necesario saberH
@1e esH #s 1n archivo de texto como c1alG1ier otro donde se enc1entra el
listado del pro!rama. >slo G1e s1 extensin no es txt sino m?
Como crear 1noH *as :ormas ms :ciles sonH
%esde 4nixH con el comando A^pico archivo.mB donde archivo es el nombre
del pro!rama.
%esde (indo_sH con el $,/#7%D teniendo la preca1cin de cambiar el
tipo de archivo a A/odos los archivos >W.W?B antes de !rabarlo. >de lo contrario
el archivo G1edar con nombre archivo.m.txt 6 el M7/*7B no podr correrloD
la sol1cin es G1itar el .txt.?.
Como correrlo para obtener los res1ltadosH %esde la l<nea de comandos de
M7/*7B se escribe el nombre del archivo >sin el .m?
$,/72H
#l archivo debe G1edar !rabado en el mismo directorio G1e M7/*7B para
poder correrlo. O si el archivo :1e escrito en 4nix la extensin tiene G1e ser
escrita en min=sc1la >m?D 6 debe escribirse el nombre exactamente i!1al para
correrlo >4nix di:erencia entre ma6=sc1las 6 min=sc1las?
H1 Comandos bsicos de p$o9$amaci&n
ara la estr1ct1ra de pro!ramacin en M7/*7B se reG1iere conocer por lo menos
los si!1ientes comandosH
H1F1 Comando END
%etermina hasta c1al orden lle!a el e:ecto de i:D :orD 6 _hile. >ara ejemplos de
s1 1so ver i:D _hile 6 :or?
H1H1 Comando IK
5eri:ica si se c1mple cierta condicinD 6 de ac1erdo a si se c1mple o no realiEa la
accin G1e se desee.
*a sintaxis de la orden esH
i# Bcondici&nCD Bo$denes FC @elseD Bo$denes HCA endE
%onde las ordenes entre X Y son opcionales.
>ordenes 1? son las ordenes G1e se realiEarn si >condicin? se c1mple.
>ordenes 2? son las ordenes G1e se realiEarn si >condicin? $, se c1mple.
>condicin? 1ede serH
a TT b >veri:ica si a es i!1al a b?
a ` b >veri:ica si a es menor G1e b?
a R b >veri:ica si a es ma6or G1e b?
a `T b >veri:ica si a es menor o i!1al G1e b?
a RT b >veri:ica si a es menor o i!1al G1e b?
a QT b >veri:ica G1e a 6 b sean di:erentes?
#l si!1iente ejemplo il1stra el 1so de i:H
]#jemplo de 1so de i:.
nT0K
i: nTT0D
n ] al escribir 1na expresin sin p1nto 6 coma :inalD M7/*7B
escribe
] s1 res1ltado en pantalla.
elseD
n T 1
endK
n T 2K
i: n TT 0D
n
elseD
n T1
endK
*a salida G1e se obtiene con el pro!rama anterior es la si!1ienteH
n T
0
n T
1
%onde el 0 >cero? proviene de entrar al primer i:D 6 el 1 >1no?D de entrar al else
del se!1ndo i:.
H1I1 Comando LMILE
-ealiEa 1na parte del pro!rama mientras se c1mpla al!1na condicin.
*a sintaxis de la orden esH

N%ile Bcondici&nCD Bo$denesC endE
>ordenes? son las ordenes G1e se realiEarn mientras >condicin? se c1mpla.
>condicin? 1ede serH
a TT b >veri:ica si a es i!1al a b?
a ` b >veri:ica G1e si a es menor G1e b?
a R b >veri:ica G1e si a es ma6or G1e b?
a `T b >veri:ica si a es menor o i!1al G1e b?
a RT b >veri:ica G1e si a es ma6or o i!1al G1e b?
a QT b >veri:ica G1e a 6 b sean di:erentes?
#l si!1iente ejemplo il1stra el 1so de _hileH
]#jemplo de 1so de _hile.
nT0K
_hile n`T5D
n ]7l escribir el nombre de la variable >sin p1nto 6 coma?
M7/*7B ] imprime s1 valor.
n T n I 1K ]#l p1nto 6 coma evita G1e M7/*7B imprima el n1evo valor de
n.
endK
*a salida G1e se obtiene al correr el pro!rama anterior esH
n T
0
n T
1
n T
2
n T
3
n T
4
n T
5
H1J1 Comando KOR
M16 parecido al (hileD pero 1tiliEa 1n contadorD es =til si se G1iere repetir 1na
parte del pro!rama 1n n=mero. determinado de veces.
La sintaxis de la orden es
for (contador), (ordenes) end;
>ordenes? son las ordenes G1e se realiEarn >contador? lle!a a s1 valor :inal.
>contador? #s de la :ormaH
variable T a X D b Y H c
%ondeH
variable es el contador en s<.
a es el valor inicial del contador >variable?.
b es el se!1ndo valor del contador >opcionalD si se omiteD bTaI1?D s1 :1ncin
es determinar el incremento del contador.
c es el valor :inal del contador >variable?.
#l si!1iente ejemplo il1stra el 1so de :orH
] #jemplo de 1so de :or.
:or iT0D0.5H2.5D
i ]al escribir el nombre de 1na variable >sin p1nto 6 coma?
]M7/*7B m1estra s1 valor.
endK
*a salida del pro!rama anterior es la si!1ienteH
i T
0
i T
0.5
i T
1
i T
1.5
i T
2
i T
2.5
H1O1 Comando PLOT
2irve para obtener res1ltados !r:icos en 2%.
*a sintaxis de la orden esH

plotB"D ;CE
" es el vector G1e contiene los valores de x.
; es el vector G1e contiene los valores de 6D
tal G1e el valor de ; en la posicin 1no del vector corresponde al primer valor
del vector ". *a !r:ica se realiEa 1niendo 1na serie de rectas entre los p1ntos
incl1idos en los vectores 8 6 O. 2i las c1rvas G1edan m16 mal hechas >se notan
las rectas? p1ede ser necesario dismin1ir el paso de los vectores >6 a1mentar el
n=mero de p1ntos.
ara claridadD p1ede ser necesario leer la parte correspondiente a vectores a la
orden ',-.
#l si!1iente ejemplo il1stra el 1so de plotH
] #jemplo de 1so de plot.
:or i T1H101D
x>i? T >iM1? S100K
6>i?Tx>i? \3 M 1K ] ,r!aniEa en vectores la :1ncin 6TxV3 M 1
endK
plot>xD 6?K
pa1seK ]pa1sa el comp1tador hasta G1e se presione 1na teclaesta orden es
necesaria c1ando se hace ms de 1na !r:icaD para poder ver cada 1na por
separado. Oa G1e M7/*7B las dib1ja en la misma ventana siempre. >a
menos G1e se 1se el comando '&G4-#?.
7l correr el pro!rama se obtiene la !r:ica de la c1rva 6Tx
3
M1 >para 0`Tx`T1?. *a
!r:ica aparecer en 1na ventana aparte llamada 'i!1re 1D 6 la recta se ver asiH
,tro ejemploD para la !r:ica de 6 T sin>t? en el intervalo t T 0 a t T 10K donde
debemos hacer lo si!1ienteH
RR t T 0H.3H10K
RR 6 T sin>t?K
RR plot> t D 6?
7G1< el res1ltado !r:icoH
#l comando t T 0H .3 H10K de:ine el vector entre los componentes desde 0 a 10
incrementados de 0.3. *a expresin 6 T sin>t?K va a de:inir los valores de los
componentes G1e sonH sin>0?D sin>0.3?D sin>0."?D etc. 'inalmenteD plot>tD6? 1sa el
vector de t 6 los valores de 6 para la constr1ccin del !r:ico.
H1P1 K!nciones de dos Ga$iables
5amos a elaborar la !r:ica de la :1ncin E>xD6? T x exp> M xV2 M 6V2?H
RR XxD6Y T meshdom>M2H.2H2D M2H.2H2?K
RR E T x .W exp>Mx.V2 M 6.V2?K
RR mesh>E?
#l primer comando crea 1na matriE para hacer la entrada de los p1ntos en el
espacio c1adrado de M2 `T x `T 2D M2 `T 6 `T 2. *os c1adrados peG1eFos G1e
constit16en la reja son de 0.2 1nidades ancho 6 0.2 1nidades de alto. *a se!1nda
orden crea 1na matriE c16as entradas son los valores de la :1ncin E>xD6? a los
p1ntos de la reja. *a tercera orden 1sa esta in:ormacin para constr1ir el !r:ico.
H1Q1 Comando DISP
2irve para escribir texto de salida o vectores. de res1ltados.
*a sintaxis de la orden esH

dispBRCE
8 1ede serH
4n vector.
4na matriE.
4na cadena de texto.
#l si!1iente ejemplo il1stra el 1so de dispH
]#jemplo de 1so de disp.
a T X1D 2D 3D 4D . 11YK ] 4n vector
disp>a?K
a T X1D 2 D + K "D 3D 4YK ] 4na matriE
disp>a?K
a T a/exto se p1ede escribir as< aK ] Cadena de texto
disp>a?K
disp> a /ambi;n se p1ede escribir as<.Z ?K
*a salida del pro!rama anterior serH
1 2 3 4 . 11
1 2 +
" 3 4
/exto se p1ede escribir as<
/ambi;n se p1ede escribir as<.
H1S1 Comando INPUT
2e 1tiliEa para G1e el pro!rama pida valores de variables mientras se ejec1ta.
*a sintaxis de la orden esH

Ga$iable 8 inp!t B te"to CE
variable es 1n nombre vlido de variableD en la G1e se G1iere almacenar el
valor G1e se pre!1nta.
texto p1ede serH
4na variable oD
4na cadena.
#l si!1iente ejemplo il1stra el 1so de inp1tH
]#jemplo de 1so de inp1t.
a T 0K ] hace vlido el nombre de variable a.
a T inp1t> a /eclee el valor de aH a?K
tex T a C1al es el n1evo valor de a[ aK
a ] 7l escribir el nombre de 1na variable >sin p1nto 6 coma al
:inal?
] M7/*7B m1estra s1 valor.
a T inp1t>tex?K
a
*a salida de este pro!rama serH
/eclee el valor de aH >espera?
a T
xxx ] aG1< se imprime el valor asi!nado para a.
C1al es el n1evo valor de a[ >espera?
a T
666
%onde xxx 6 666 son valores introd1cidos por el 1s1ario en el momento de
correr el pro!rama.
SEGUNDA PARTE
Comandos bsicos matemticos
*o G1e hace verdaderamente poderoso al M7/*7B es la :acilidad para realiEar
operaciones matemticas con elementos comoH >en cada v<nc1lo se enc1entra
las ordenes 6 sintaxis para cada tipo de elemento?.
F1 ,ecto$es ; Mat$ices
*os vectores 6 matrices en M7/*7B se trabajan i!1al en c1anto a asi!nacinD
por eso se explican j1ntos. ero las operaciones posiblesD si son di:erentesD 6
estn separadas bajo los encabeEados correspondientes.
Asi9naci&n(
*a asi!nacin de variables en M7/*7B es sencillaD 6 los vectores 6 matrices no
son la excepcin. C1ando se desea dar el valor a toda 1na matriE se p1ede
realiEar directamente de la si!1iente :ormaH
7 T X1 2 3 4 K 5 " + 3K . 0 1 2YK
7 T X1D 2D 3D 4K5D "D +D 3K.D 0D 1D 2YK
donde la matriE escrita arriba esH
1 2 3 4
5 " + 3
. 0 1 2
*as :ilas se separan por p1nto 6 coma 6 las col1mnas por espacios o comas.
%e lo anterior se ve :cilmente G1e 1n vector :ila se asi!na as<H
v T X1 2 3YK
v T X1D 2D 3YK
6 1n vector col1mna se asi!na as<H
v T X1K 2K 3YK
Mane)o de s!bTndices(
,tra :orma de asi!nar valores a 1na matriE >o 1n vector? es por medio de los
s1b<ndices. El menor subndice utilizado por MATLAB es 1. O va aFadiendo
valores a medida G1e se reG1ieran. *os s1b<ndices se escriben entre
par;ntesis. or ejemploH
7>2D 3? T1K 7si!na al elemento en la :ila 2D col1mna 3 el valor de 1.
2i se desea cambiar todo el valor de 1na :ila o 1na col1mnaD es m16 sencillo
hacerlo con el operador AHB as<H
7>1 D H? T X4 5 "YK
7si!na a la :ila 1 el vector X4D 5D "Y >cambia la :ila 1 por 4D 5D "?. 7s< si 7 era 1na
matriE de 3 x 3 de cerosD ahora G1edaH
4 5 "
0 0 0
0 0 0
&!1almente a veces se reG1iere trabajar con vectores G1e son 1na col1mna o
1na :ila de 1na matriE. #sto se realiEa :cilmente !1ardando este AvectorB en 1n
vector D as<H
v T 7>HD1?K
7si!na al vector v la primera col1mna >completa? de la matriE 7.
F1F1 Ope$aciones matemticas simples con mat$ices ; Gecto$es(
#sto es al!o en lo G1e M7/*7B hace las cosas verdaderamente simplesD si se
tienen dos matrices >o vector 6 matriED o dos vectores?D 6 se G1ierenH s1marD
m1ltiplicar restar slo es necesario anotar esta operacin normalmente >como
se har<a con n=meros?. or ejemploH
2i se G1ieren m1ltiplicar dos matrices 7 6 B 6 almacenar el res1ltado en CH
C T 7 W BK >2i se hace entre dos vectores >1no :ila 6 el otro col1mna? el
res1ltado es el prod1cto p1nto entre los dos?
2i se G1ieren s1mar restar 6 almacenar el res1ltado en CH
C T 7 I BK

C T 7 M BK >2in importar G1e sean matrices o vectores.?
F1H1 Comandos matemticos pa$a Gecto$es(
*os comandos matemticos ms empleados con vectores sonH
F1H1F1 Comando NORM
Calc1la la norma de 1n vector o matriE.
*a sintaxis de la orden esH
No$ma 8 no$mB Mat$iU @D TipoACE
*os si!nos X Y son para decir G1e /ipo es opcional.
MatriE es la matriE o vector al G1e se desea calc1lar la norma.
/ipo es el tipo de norma G1e se desea calc1lar. /ipo p1ede ser 1na de las
si!1ientesH
2i se omiteH calc1la la norma 2
en 1n vector es la ma!nit1d del vector
2H calc1la la norma 2
in:H calc1la la norma in:initoH en 1n vector es el
mximo valor absol1toD en 1na matriE es la
s1ma ms !rande de las :ilas.
#n $orma se almacena el valor de la norma calc1lada.
#l si!1iente ejemplo il1stra el 1so de normH >ver orden de pro!ramacin %&2?
]#jemplo de 1so de norm.
7 T X1 2K 3 4Y
v T X1 2 3 4Y
disp> aara la matriEHZ ?K
n2 T norm>7?
ni T norm>7D in:?
disp> aara el vectorHZ ?K
n2 Tnorm>v?
ni T norm>vD in:?
] 7l escribir 1na expresin sin p1nto 6 coma al :inal
] M7/*7B m1estra s1 valor en pantalla.
7l correr el pro!rama se obtienen como salida los si!1ientes res1ltadosH
7 T
1 2
3 4
v T
1 2 3 4
ara la matriEH
n2 T
5.4"50
ni T
+
ara el vectorH
n2 T
5.4++2
ni T
4
F1H1H1 Comando MIN
-etorna el >los? menor >es? componente >s? de 1n vector o matriE. ara el caso
de los vectoresH retorna el menor valor contenido en s1s componentes. #n el
caso de 1na matriE M&$ retorna 1n vector >:ila? G1e contiene el m<nimo
elemento G1e se encontr en cada 1na de las col1mnas >la primera
componente del vector tiene el menor elemento en la primera col1mna de la
matriED 6 as< s1cesivamente?.
*a sintaxis de la orden esH
MTnimo 8 minB mat$iU x CE
MatriE es la matriE o vector al G1e se desea encontrar la >s? m<nima >s?
componente >s?.
#n M<nimo se retorna >n? el >los? m<nimo >s? valor >es? encontrado >s? en la
matriE o vector.
#l si!1iente ejemplo il1stra el 1so de minH
]#jemplo de 1so de min.
7TX1 2K 3 4Y
vTX1 2 3 4Y
MTmin>7?
mTmin>v? ] M7/*7B di:erencia entre m61sc1las 6 m<n1sc1las.
] 7l escribir 1na expresin sin p1nto 6 coma al :inal
] M7/*7B m1estra s1 valor en pantalla.
7l correr el pro!rama anterior se obtiene como salida lo si!1ienteH
7 T
1 2
3 4
v T
1 2 3 4
M T
1 2
m T
1
F1H1I1 Comando MAR
-etorna el >los? ma6or >es? componente >s? de 1n vector o matriE. ara el caso
de los vectoresH retorna el ma6or valor contenido en s1s componentes. #n el
caso de 1na matriE M78 retorna 1n vector >:ila? G1e contiene el mximo
elemento G1e se encontr en cada 1na de las col1mnas >la primera
componente del vector tiene el ma6or elemento en la primera col1mna de la
matriED 6 as< s1cesivamente?.
*a sintaxis de la orden esH
M"imo 8 ma"BMat$iUCE
MatriE es la matriE o vector al G1e se desea encontrar la >s? mxima >s?
componente >s?.
#n Mximo se retorna >n? el >los? mximo >s? valor >es? encontrado >s? en la
matriE o vector.
#l si!1iente ejemplo il1stra el 1so de maxH
]#jemplo de 1so de max.
7 T X1 2K 3 4Y
v T X1 2 3 4Y
M T max>7?
m T max>v? ] M7/*7B di:erencia entre ma6=sc1las 6 min=sc1las.
7l correr el pro!rama anterior se obtiene como salida lo si!1ienteH
7 T
1 2
3 4
v T
1 2 3 4
M T
3 4
m T
4
F1H1J1 Comando CROSS
Calc1la el prod1cto cr1E entre dos vectores.
*a sintaxis de la orden esH
,ecto$F 8 c$ossB ,ecto$HD ,ecto$ I CE
5ector2 6 5ector3 son los vectores a los G1e se les G1iere aplicar el prod1cto
cr1E. /anto 5ector2 como 5ector3 deben ser vectores tridimensionales.
5ector1 es el vector >tridimensional? res1ltante del prod1cto cr1E de 5ector2 6
5ector3.
#l si!1iente ejemplo il1stra el 1so de crossH
]#jemplo de 1so de cross.
x T X1 0 0Y
6 T X0 1 0Y
E T cross>xD 6?
7l correr el pro!rama se obtiene la si!1iente salidaH
x T
1 0 0
6 T
0 1 0
E T
0 0 1
F1H1O1 Comando LENGTM
%etermina el n=mero de componentes de 1n vector. *a sintaxis de la
orden esH
Lon9it!d 8 len9t% B,ecto$CE
5ector es el vector G1e se G1iere medir >n=mero de componentes?.
*on!it1d es el n=mero de componentes de 5ector.
#l si!1iente ejemplo il1stra el 1so de len!htH
]#jemplo de 1so de len!th.
x T X1 2 3 4 5 " + Y
l T len!th>x?
7l correr el pro!rama se obtiene la si!1iente salidaH
x T
1 2 3 4 5 " +
l T
+
F1I1 Comandos matemticos pa$a mat$ices(
*os comandos matemticos ms empleados con matrices sonH
F1I1F1 Comando NORM
Calc1la la norma de 1n vector o matriE.
F1I1H1 Comando MIN
-etorna el >los? menor >es? componente >s? de 1n vector o matriE.
F1I1I1 Comando MAR
-etorna el >los? ma6or >es? componente >s? de 1n vector o matriE.
F1I1J1 Comando SI+E
%ev1elve el tamaFo de la matriE >dimensiones?.
*a sintaxis de la orden esH
@KilasD Col!mnasA 8 siUeBMat$iUCE
>*os s<mbolos X Y se escriben.?
tambi;nH
TamaVo 8 siUeBMat$iUCE
MatriE es la matriE a la G1e se le desea determinar el tamaFo >dimensiones?.
#n 'ilas se almacena el n=mero de :ilas.
#n Col1mnas se almacena el n=mero de col1mnas.
/amaFo es 1n vector >:ila? en c16as componentes se almacenan el n=mero de
:ilas 6 de col1mnasD siempre en ese orden.
#l si!1iente ejemplo il1stra el 1so de siEeH
]#jemplo de 1so de siEe.
7T X1 2 3K 4 5 "Y
6 T siEe>7?
X:D cY T siEe>7?K
: ] 7l escribir 1na expresin sin p1nto 6 coma :inal M7/*7B
c ] m1estra el valor por pantalla
7l correr el pro!rama se obtiene la si!1iente salidaH
7 T
1 2 3
4 5 "
6 T
2 3
: T
2
c T
3
F1I1O1 Comando EIG
Calc1la los valores 6 vectores propios >ortovalores 6 ortovectores? de la matriE.
*a sintaxis de la orden esH
@ ,ecto$esD Dia9onal A 8 ei9B Mat$iU CE
>*os s<mbolos X Y se escriben.?
tambi;nH
,alo$es 8 ei9B Mat$iU CE
Matriz es la matriE >c1adrada? a la G1e se le desea calc1lar los valores o
vectores propios.
Diagonal es 1na matriE dia!onal G1e contiene los valores propios de MatriE.
Vectores es 1na matriE en la G1e se dev1elven los vectores propios >1nitarios?
donde cada col1mna de la matriE 5ector es 1n vector propio de matriEK tal G1e
el primer vector corresponde al primer valor propio 6 as< s1cesivamente.
Valores es 1n vector col1mna G1e contiene los valores propios de MatriE.
#l si!1iente ejemplo il1stra el 1so de ei!H
]#jemplo de 1so de ei!.
7 T X1 2K 3 4Y
6 T ei!>7?
X5D %Y T ei!>7?K
5 ]7l escribir 1na expresin sin p1nto 6 coma :inal M7/*7B
] m1estra el valor por pantalla
%
7l correr el pro!rama se obtiene la si!1iente salidaH
7 T
1 2
3 4
6 T
M0.3+23
5.3+23
5 T
M0.324" M0.41"0
0.5"53 M0..0.4
% T
M0.3+23 0
0 5.3+23
F1I1P1 Comando IN,
2irve para invertir 1na matriE.
*a sintaxis de la orden esH
mat$iUF 8 inGBmat$iUHCE
matriE2 es la matriE G1e se desea invertir
#n matriE1 se almacena la matriE inversa de matriE 2.
#l si!1iente ejemplo il1stra el 1so de invH
]#jemplo de 1so de inv.
7 T X1 2K 3 4Y
& T inv>7?K
& ] 7l escribir 1na expresin sin p1nto 6 coma al :inal
] M7/*7B m1estra s1 valor en pantalla.
7l correr el pro!rama se obtiene como salida la matriE G1e se desea invertir >7?D
6 s1 inversa > & ?. *a salida se ve as<H
7 T
1 2
3 4
& T
M2.0000 1.0000
1.5000 M0.5000
F1I1Q1 Comando DET
2irve para calc1lar el determinante de 1na matriE.
*a sintaxis de la orden esH
,alo$ 8 det BMat$iUC
MatriE es la matriE >c1adrada? a la G1e se le desea calc1lar el determinante.
5alor es donde se almacena el valor del determinante.
#l si!1iente ejemplo il1stra el 1so de detH
] #jemplo de 1so de det
7 T X1 2 +K 4 5 3K " M+ 10Y
d T det>7?
7l correr el pro!rama se obtiene la si!1iente salidaH
7 T
1 2 +
4 5 3
" M+ 10
d T
M234
TERCERA PARTE
APLICACIONES BASICAS DE MATLAB
F1 Modela)e de Sistemas Lineales
7hora consideremos el sistema de ec1aciones lineales
ax I b6 T p
cx I d6 T G
$osotros podemos escribir esto ms slidamente como
78 T B
donde la matriE 7 de los coe:iciente esH
a b
c d
el vector 8 de variables desconocidas es
x
6
el vector B en el lado derecho es
p
!
2i 7 es invertibleD 8 T >1S7?BD oD 1sando anotacin de M7/*7BD 8 T 7UB. 2e
pr1eba esto resolviendo 78 T B.
)a!amos 1n poco de pro!ramacin. 2ea 7 sea la matriE
0.3 0.1
0.2 0..
6 sea 8 el vector de la col1mna
"
#
Consideramos 8 para representar >por ejemplo? el estado de la poblacin de
1na isla. *a primera entrada >1? da el :ra!mento de la poblacin en la mitad
oriental de la islaD la se!1nda entrada >0? d; el :ra!mento en la otra mitad
oriental. #l estado de la poblacin en las 1nidades de tiempo / son dadas
desp1;s por la re!la O T 78. #sto expresa el hecho de G1e 1n individ1o en
medio de las estancias orientales p1estas con probabilidad 0.3 6 G1e se m1eve
del este con probabilidad 0.2 >notar G1e 0.3 I 0.2 T 1?D 6 el hecho G1e 1n
individ1o en las estancias orientales p1estas con probabilidad 0.. 6 oeste de
los movimientos est; con probabilidad 0.1. 7s<D los estados de la poblacin
s1cesivos p1eden ser predichoScomp1tado por la m1ltiplicacin de la matriE
repetida. #sto p1ede ser realiEado por el pro!rama de M7/*7B si!1ienteH
RR 7 T X 0.3 0.1K 0.2 0.. Y
RR x T X1K 0Y
RR :or i T 1H20D x T aWxD endD
)asta aG1< hemos aprendido a escribir 1n tipo de loop simple. bsta es 1na
manera :cil de ordenar a la mG1inaD en otras palabrasD hacer 1n trabajo m16
repetitivo.
F1F1 De#iniendo Mat$ices
2i G1eremos de:inir la si!1iente matriE en M7/*7BH
entonces escribimosH
J7TX1 2 3 4K5 " + 3K. 10 11 12K13D14D15D1"YK
JxT4HM1H1
!enera el vector fila xTX4D3D2D1Y. *a instr1ccin
JCT7>3H4D1H3?K
se re:iere a la s1bmatriE
de 7. /ambi;n %T7>X1D3YD3H4? !enera
F1H1 Mat$ices Especiales
#n M7/*7B podemos !enerar matrices especiales con las si!1ientes
instr1ccionesH
rand>nDm? M matriE n x m de entradas aleatorias entre 0 6 1no.
e6e>n? M matriE identidad n x n.
Eeros>nDm? M matriE cero de tamaFo n x m.
ones>nDm? M matriE n x m con todas las entradas 1no.
Combinando estas instr1cciones podemos !enerar matrices bastante
complicadas. or ejemploD la instr1ccin
J#TXe6e>2?Dones>2D3?KEeros>2?DX1H3K3HM1H1YY
!enera la matriE
*a instr1ccin ro1nd>x? redondea AxB al entero ms cercano a AxB. odemos
combinar :1nciones en M7/*7B. or ejemploD ro1nd>10Wrand>4?? !enera 1na
matriE con entradas aleatorias entre 0 6 10.
F1I1 A$itm*tica de Mat$ices
Considere las si!1ientes matricesH
#ntonces las operaciones 7WB >prod1cto matricial de 7 con B?D 7IB >s1ma de 7
mas B?D 3W7 >m1ltiplicacin escalar de 3 por 7? tienen los si!1ientes res1ltadosH
J7WB
ans T
1" 1. 13
10 11 +
J7IB
[[[ #rror 1sin! TTR I
Matrix dimensions m1st a!ree.
J3W7
ans T
12 15
" .
$ote G1e M7/*7B Aan1nciaB G1e 7IB no se p1ede calc1lar. *as operaciones
7Z >transp1esto de 7?D inv>7? >inversa de 7?D 6 7V3 >esto es 7W7W7? tienen como
res1ltadosH
J7Z
ans T
4 2
5 3
Jinv>7?
ans T
1.5000 M2.5000
M1.0000 2.0000
J7V3
ans T
1+4 235
.4 12+
2i precedemos las operaciones matriciales AWBD AVB con el p1nto A.BD entonces
estas se hacen termino a termino. or ejemplo 7.WC 6 7.V2 !eneranH
J 7.WC
ans T
M4 10
4 12
J 7.V2
ans T
1" 25
4 .
H1 Sol!ci&n de Sistemas Lineales
Considere el sistema lineal
%e:inimos la matriE de coe:icientes 6 el lado derecho por las instr1ccionesH
J7TX1 M2 3K 4 1 M2K 2 M1 4YK
JbTX1 M1 2YZK
$ote G1e la transp1esta en b se 1sa para hacerlo 1n vector col1mna. 5amos a
resolver este sistema por tres m;todosH
eliminacin Ga1ssiana
:orma echelon red1cida o m;todo de Ga1ssMcordan
m;todo de la inversa
#n el m;todo de Ga1ssMcordanD l1e!o de obtener la :orma echelon de la matriE
de coe:icientes a1mentadaD eliminamos tambi;n la parte de arriba de la matriE
hasta prod1cir 1na matriE donde las col1mnas con 1nosD solo tienen 1n 1no.
#sto se conoce como la :orma ecelon reducida >ver texto?. ara comparar los
tres m;todos 1tiliEamos la instr1ccin :lops de M7/*7B G1e estima el n=mero
de operaciones de p1nto :lotante entre dos llamadas s1cesivas a :lops. 4na
llamada de la :orma :lops>0? inicialiEa el contador de operaciones a cero. *a
s1cesin de instr1ccionesH
J :lops> 0 ?
J xT7Ub
x T
M0.041+
0.41"+
0."250
J :lops
lleva a cabo eliminacin Ga1ssiana en el sistema de arriba 6 prod1ce como
res1ltadoH
ans T
+3
entoncesD aG1< se necesitaron aproximadamente +3 operaciones de p1nto
:lotantes >s1masD restasD m1ltiplicaciones divisiones? para resolver el sistema
con eliminacin Ga1ssiana.
ara el m;todo de Ga1ssMcordan tenemosH
J :lops>0?
J rre:>X7 bY?
ans T
1.0000 0 0 M0.041+
0 1.0000 0 0.41"+
0 0 1.0000 0."250
J :lops
ans T
433
el c1al reG1iere 433 operaciones de p1nto :lotante.
'inalmente el m;todo de la inversa se realiEa con la si!1iente sec1encia de
instr1ccionesH
J :lops>0?
J xTinv>7?Wb
x T
M.041+
0.41"+
0."250
J :lops
ans T
103
el c1al toma 103 operaciones.
5emos p1es G1e la eliminacin Ga1ssiana es el mejor de los tres m;todos lo
c1al es cierto en !eneral.
4sando M7/*7B podemos est1diar la relacin entre la sol1bilidad del sistema
7xTb 6 la no sin!1laridad de la matriE de coe:icientes 7. #n clase vimos G1e el
sistema 7xTb tiene sol1cin =nica para c1alG1ier lado derecho b si 6 solo si la
matriE 7 es no sin!1lar. d@1; s1cede si 7 es sin!1lar[ d#ntonces 7xTb no
tiene sol1cin[ 2i 7 es sin!1lar el sistema 7xTb p1ede tener sol1cin para
al!1nos bZs pero de se!1ro ha6 al menos 1n b
W
para el c1al 7xTb
W
no tiene
sol1cin. 5amos a !enerar 1na matriE sin!1lar con M7/*7BH
J 7Tro1nd>10Wrand>"??K
J 7>HD3?T7>HD1H2?WX4 3YZ
7 T
2 5 23 . + 3
0 3 24 3 . "
+ 0 23 5 3 3
+ 1 31 1 3 10
. 5 51 + 0 4
4 + 3+ 4 + 2
>Como 1samos la instr1ccin randD el res1ltado de esta 6 c1alG1ier sec1encia
de instr1cciones G1e 1se esta :1ncin de M7/*7BD no siempre ser el mismo?.
*a primera instr1ccin !enera 1na matriE aleatoria con entradas enteras entre 0
6 10D 6 con la se!1nda instr1ccin remplaEamos la tercera col1mna de 7 con
c1atro veces la primera col1mna mas tres veces la se!1nda col1mna. e*a
matriE res1ltante es sin!1lar^ >#xpliG1e esto sin calc1lar el determinante?.
Generamos ahora 1n lado derecho arbitrario mediante la instr1ccinH
J bTro1nd>20W>rand>"D1?M0.5??
b T
10
4
5
3
M.
3
#sto !enera 1na matriE "x1 aleatoria con entradas enteras entre M10 6 10.
-esolvemos el sistema 7xTb calc1lando la :orma echelon red1cida de la matriE
de coe:icientes a1mentada X7 bYH
J rre:>X7 bY?
ans T
1 0 4 0 0 0 0
0 1 3 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
Como la =ltima :ila es de la :orma el sistema es inconsistenteD i.e.D no
tiene sol1cin. e-ec1erde G1e 7 es sin!1lar^ #sto no G1iere decir G1e 7xTb
n1nca ten!a sol1cin. 2i de:inimos cT7WbD con el b de arriba di!amosD el
sistema 7xTc tiene sol1cin xTb >dpor G1;[?. %e hecho si calc1lamos la :orma
echelon red1cida de X7 cY tenemosH
J cT7WbK
J rre:>X7 cY?
ans T
1 0 4 0 0 0 30
0 1 3 0 0 0 1.
0 0 0 1 0 0 3
0 0 0 0 1 0 M.
0 0 0 0 0 1 3
0 0 0 0 0 0 0
el c1al denota 1n sistema consistente dependiente con sol1cionesH
donde x3 es arbitrario.
-ecordemos G1e M7/*7B posee 1na !ran cantidad de :1nciones matriciales. %e
las ms com1nes G1e tenemos G1e repasarlas sonH
min>7?D max>7? M dan el m<nimo 6 mximo respectivamente por col1mnas de
7
s1m>7?D prod>7? M prod1cen la s1ma 6 prod1cto respectivamente por
col1mnas de 7
norm>7Dp? M norma p de la matriE 7 donde pT1D2D in:
ei!>7? M vector c16os componentes son los valores propios de 7
det>7? M el determinante de 7
inv>7? M la matriE inversa de 7
I1 Inte$polaci&n Polinomial
*a :1ncin de interpolacin es aG1ella :1ncin G1e pasa realmente por todos los
p1ntos dados o aG1ella G1e AmejorB aj1ste a esos p1ntos. C1ando se ve !r:icamenteD
la l<nea pasa por cada 1no de los p1ntos dados.
ara conveniencia seleccionamos 1n polinomio de !rado n para nI1 pares de
ordenadas >xD6?.
#n !eneral el polinomio p1ede escribirseH
6 T a0 I a1x I a2x2 I a3x3 I ....... I anxn
ara eval1ar la interpolacin polinomial de !rado anZ para c1alG1ier conj1nto de datosD
vamos a eval1ar los anI1Z coe:icientesD a0D a1D a2D a3D .....an.
%ado los anI1Z pares de datosD podemos :ormas las anI1Z ec1aciones
61 T a0 I a1x1 I a2x12 I a3x13 I ...... I anx1n
62 T a0 I a1x2 I a2x22 I a3x23 I ...... I anx2n
63 T a0 I a1x3 I a2x32 I a3x33 I ...... I anx3n
. . . . . .
. . . . . .
. . . . . .
6nI1 T a0 I a1xnI1 I a2xnI12 I a3xnI13 I ... I anxnI1n
#ste es el conj1nto sol1ble de anI1Z ec1aciones desconocidas
*os coe:icientes desconocidos son a0D a1D......an. 2i solo existen dos o tres
ec1aciones podemos se!1ir con la -e!la de Cramer para hallar estos coe:icientes.
eroD en !eneral vamos a rec1rrir al l!ebra de matrices para manip1lar estas
ec1aciones 1sando 1n :ormato de n s1stit1ciones hacia atrs para obtener los
coe:icientes desconocidos.
,bserve G1e el conj1nto de ec1aciones p1ede expresarse convenientemente por la
ec1acin matricialH
X6Y T X8YXaY
dondeD
X6Y T X8Y T XaY T
61 1 x1 x12.....x1nI1 a1
62 1 x2 x22.....x2nI1 a2
63 1 x3 x32.....x3nI1 a3
. . . . . .
. . . . . .
. . . . . .
6nI1 1 xnI1 xnI12... xnI1nI1 anI1
$otamos G1e el prod1cto de las matrices del lado derecho es 1na matriE col1mna de
orden anI1Zx 1.
*a sol1cin G1e 1sa la eliminacin de Ga1ss 1samos la divisin por la iEG1ierda de
aM7/*7BZ o
XaY T X8YUX6Y
4sando este m;todoD podemos encontrar los coe:icientes de a para el polinomio de
!rado n G1e pasa exactamente a trav;s de los anI1Z p1ntos.
2i tenemos 1n conj1nto !rande de datosD cada 1no de los datos se aparean incl16endo
1n error experimentalD el polinomio de !rado n no es una buena opcin.
*os polinomios de !rado ma6ores G1e cinco o seis tienen a men1do 1n
comportamiento poco realista a1nG1e la c1rva polinmica pase por cada p1nto dado.
Como ejemploD consideremos el si!1iente conj1nto de p1ntosH
" ;
2 4
3 3
4 5
5 4
" +
+ 5
3 +
. 10
10 .
#n este conj1nto ha6 n1eve p1ntos. 7 manera G1e el valor de x se incrementaD los
valores de 6 tambi;n var<an. 2in embar!oD podemos observar G1e la distrib1cin de los
p1ntos no es lineal. Con aM7/*7BZ vamos a crear dos vectores para estos datosH
x. T X2H1H10YK
6. T X 4 3 5 4 + 5 + 10 . YK
ara observar estos p1ntos traEadosD ejec1tamosH
plot>x.D6.DZoZ?
Como existe n1eve p1ntosD es posible constr1ir el polinomio de interpolacin de !rado
3H
6 T a0 I a1x I a2x2 I a3x3 I ....... I a3x3
ara encontrar los coe:icientes desconocidosD de:inimos el vector col1mna 6
6 T 6.Z
6 la matriE 8
8 T Xones>1D.?Kx.Kx..V2Kx..V3Kx..V4Kx..V5Kx..V"Kx..V+Kx..V3YZ
$otamos G1e 8 es de:inida 1sando la transp1estaD la :1ncin one> ? 6 el operador de
de arra6 a .V a. Con 8 6 6 as< de:inidosD estos satis:acen la ec1acin
X8YXaY T X6Y
-esolvemos para los coe:icientes de la matriE a indicada anteriormenteD entrando el
comando
a T 8U6
dando res1ltados en
a T 1.0eI003W
3.3140
M"."204
4.+331
M1.335.
0.445+
M0.0"4.
0.005+
M0.0003
0.0000
$ote G1e el noveno coe:iciente a>3? parece tener el valor ceroD realmente s1 valor es
1n n=mero di:erente de ceroD aparece esto debido a G1e M7/*7B est considerando 4
ci:ras si!ni:icativas a la iEG1ierda desp1;s del p1nto decimal. ara observar los
coe:icientes con ci:ras ms si!ni:icativasD entrar el comandoH
:ormat lon!
a
6 el :ormato se cambia con 15 d<!itos si!ni:icativos. Claramente vemos G1e a>3? no es
ceroD es 1n n=mero peG1eFo elevado a la potencia 3.
7hora G1e 6a contamos con los coe:icienteD vamos a !enerar 1n n=mero s1:iciente de
p1ntos para crear 1na c1rva contin1a. ara el eje xD :ormamos 1n escala en el ran!o
de
2 `T x `T 10 con incrementos de 0.1.
x T X 2H.1H10 YK
ara 6D calc1lamos el valor en el polinomio de octavo !rado para cada 1no de los
componentes de xH
6 Ta>1?I a>2?.Wx I a>3?.Wx.V2 I a>4?.Wx.V3 I a>5?.Wx.V4...
f a>"?.Wx.V5 I a>+?.Wx.V" I a>3?.Wx.V+ I a>.?.Wx.V3K
7hora plot>xD6? 6 los p1ntos dados >x.D6.?.
plot>xD6Dx.D6.DZoZ?
*os res1ltados polinmicos parecen pasar por cada dato exactamente pero el
polinomio no sirve para representar c1alG1ier otro p1nto en el ran!o de x.
or esta raEnD no se debe intentar de 1sar la interpolacin polinomial para
representar datos experimentales.
I1F1 K!nci&n MATLAB pa$a los mTnimos C!ad$ados
)a6 en M7/*7B 1na :1ncin para G1e la ec1acin encaje con el m;todo de los
m<nimos c1adrados. #l comando es
pol;#itB"D;DnC
donde xD 6 son los vectores con los datos 6 anZ es el orden del polinomio para el
m;todo de los m<nimos c1adrados G1e se desea. #l comando apoli:itZ dev1elve 1n
vector c16os elementos son los coe:icientes del polinomio.
*os elementos del vector estn en orden inversoD de lo G1e podemos anticipar G1e el
primer elemento es el coe:iciente del orden ms alto de x 6 el =ltimo elemento es el
coe:iciente del orden ms bajo >el orden 0 x0?.
J1 N'me$os Reales ; Comple)os
J1F1 Asi9naci&n de Galo$es a Ga$iables(
*os n=meros complejos se trabajan i!1al G1e los reales en lo G1e se re:iere a
asi!nacinD a operaciones matemticas 6 a comandos. 7 contin1acinD 1nos
pocos ejemplos para mostrar como se realiEa la asi!nacinH
a T 25.20314+K
b T 3K
c T 1 I 2jK tambi;nH
d T 1.54+" I 2.3WiK >el 1so de j i es indi:erenteD desde G1e se ten!a en c1enta
la nota importante sobre el 1so de las variables i 6 j ?
d T 5.234+K
e T 3jK
J1H1 Ope$aciones matemticas simples(
*as operaciones simples son las si!1ientesH
21ma >operador I?
-esta >operador M?
M1ltiplicacin >operador W?
%ivisin >operador S?
otenciacin >operador V?
7 contin1acin ha6 al!1nos ejemplos para complejosH
a T 3 I 4iK
b T 2 M jK
c T a I b da como res1ltadoH
c T
5.0000 I 3.0000i
d T a V b da como res1ltadoH
d T
"1.3022 I 15.33".i
Nota impo$tante sob$e el !so de las Ga$iables i ; )(
1ede 1sarse indistintamente las dos variables incorporadas >i j? 6 M7/*7B
no pone problema si se 1san las dos al tiempo. ero si se asi!nan las variables
i 6So j en al!=n l1!ar del pro!ramaD esta variable perder s1 valor como ra<E de
M1. ara clari:icar esto es =til 1n ejemploH
] ,bservacin para c1ando se trabaja con complejos.
i T 3
j T .
c T 2 I 3Wj
*a salida del pro!rama anterior esH
i T
3
j T
.
c T
2.
Como se p1ede ver si se intentaba representar 1n complejo con la variable cD
no se lo!r debido a G1e se cambiaron las variables i 6 j. or lo tanto
recomiendo G1e si se va a trabajar con complejos en 1n pro!ramaH %eje libres
las variables i 6 j >no las 1tilice en contadores en otros propsitosD G1e no
sean representar raiE de M1.
J1I1 Comandos matemticos pa$a n'me$os Bcomple)os ; $ealesC(
*os comandos matemticos ms empleados con n=meros sonH
J1I1F1 Comando ABS
Calc1la la norma de 1n complejoD o el valor absol1to de 1n real.
*a sintaxis de la orden esH
,alo$ 8 absBN'me$oCE
5alor es la norma del complejo si >$=mero es complejo? o el valor absol1to de
$=mero >si es real?.
$=mero p1ede ser 1n real o 1n complejoH
2i es -ealH calc1la el valor absol1to.
2i es ComplejoH calc1la la norma del complejo.
#l si!1iente ejemplo il1stra el 1so de absH >ver orden de pro!ramacin %&2?
]#jemplo de 1so de abs.
- T M1.2341
C T 1.5I3j
disp> a ara 1n realH a ?K
v T abs> - ?
disp > a ara 1n complejoH a ?K
v T abs> C ?
7l correr el pro!rama se obtienen como salida los si!1ientes res1ltadosH
- T
M1.2341
C T
1.5000 I 3.0000i
ara 1n realH
v T
1.2341
ara 1n complejoH
v T
3.3541
J1I1H1 Comando S=RT
Calc1la la raiE c1adrada de 1n complejo o de 1n real.
*a sintaxis de la orden esH
,alo$ 8 s$tBN'me$oCE
#n 5alor se almacena la ra<E c1adrada del n=mero.
$=mero p1ede ser 1n real o 1n complejo >si es real ne!ativoD el res1ltado es 1n
complejo?
#l si!1iente ejemplo il1stra el 1so de sGrtH
]#jemplo de 1so de sGrt.
-T M 12.34+
raiE T sGrt > - ?
C T 2." g +.3j
raiE T sGrt > C ?
7l correr el pro!rama se obtienen como salida los si!1ientes res1ltadosH
- T
12.34+
raiE T
0 I 3.5133i
C T
2."000 g +.3i
raiE T
2.2+43 g 1."04"i
J1I1I1 Comando ANGLE
Calc1la el n!1lo de :ase >en radianes? de 1na matriE >podr<a G1erer leer sobre
matrices? con elementos complejos. 2i la matriE slo tiene 1n elementoD calc1la
el n!1lo de :ase de ese complejo.
*a sintaxis de la orden esH
,alo$ 8 an9leBMat$iUCE
5alor es 1na matriE G1e almacena el valor del n!1lo de :ase del complejo >de
0 a 2Wpi? G1e oc1pa la misma posicin en MatriE >el n!1lo de :ase del
elemento 1D1 lo almacena en la posicin 1D1?.
MatriE es 1na matriE >p1ede tener 1n solo elemento? c1alG1iera con
componentes complejas >los reales :orman parte de los complejos?.
#l si!1iente ejemplo il1stra el 1so de an!leH >ver orden de pro!ramacin %&2?
]#jemplo de 1so de an!le.
C T X1 2iK1I3i 2.3I5iY
cTX1.5I3jY
disp>aara la matriEHZ?K
vTan!leh
disp>aara 1n complejoH >matriE de 1n solo elemento?Z?K
vTan!leh
7l correr el pro!rama se obtienen como salida los si!1ientes res1ltadosH
C T
2.0000 0 M 2.+000i
3.0000 I 5.0000i 0.+000 M 5.0000i
c T
".3000 I +.2300i
ara la matriEH
v T
0 M1.5+03
1.0304 M 1.431+
ara 1n complejoH >matriE de 1n solo elemento?
v T
0.3540
O1 Inte9$ales De#inidas
2e sol1cionan n1m;ricamente por medio del comando /-79.
O1F1 Comando TRAP+
Calc1la la inte!ral de:inida entre dos l<mites de 1na :1ncin >rea bajo la c1rva?
representada por 1no o dos vectoresD como se explica ms adelante. #l clc1lo
de la inte!ral se realiEa n1m;ricamenteD por medio de 1na aproximacin de la
:1ncin a trapecios >#n nin!=n momento calc1la la inte!ral simblica?.
%ebido a G1e el clc1lo de la inte!ral es n1m;ricoD se deben constr1ir vectores
AdecentesB para calc1lar la inte!ral. or esta raEnD es :1ndamental aclarar las
caracter<sticas de los vectoresD con el :in de tener 1n criterio para decidir como
constr1ir el vector de :orma apropiada. >para ma6or claridad en el ejemplo de
esta ordenD p1ede ser necesario leer las secciones sobre ',- 6 5ectores 6
matrices?.
*a sintaxis de la orden esH
,alo$ 8 t$apUB@,ecto$DA Mat$iUCE
*os s<mbolos X Y si!ni:ican G1e 5ector es opcional.
MatriE p1ede ser 1na matriE o 1n vector. 4na matriE si se desea calc1lar la
inte!ral de:inida para varias :1nciones en el mismo ran!o >entre los mismos
l<mites?. 4n vector si se desea calc1lar la inte!ral para 1na sola :1ncin >s1
tamaFo tiene relacin con el tamaFo de 5ectorD esta relacin se m1estra en
detalle en la explicacin de 5ector?.
5ector es el vector de los valores para los c1ales se desea calc1lar la inte!ralD
tal G1e si MatriE esH
Un Gecto$( MatriE 6 5ector deben ser de la misma lon!it1d >6a sean vectores
:ilaD o col1mna?. 7 cada valor almacenado en 5ector corresponde el valor
almacenado en MatriE >con el mismo s1b<ndice?.
Una mat$iU( 5ector debe ser 1n vector col1mna 6 MatriE tiene almacenadas las
:1nciones por col1mnas >cada col1mna T 1na :1ncin?D MatriE debe tener el
mismo n=mero de :ilas G1e vector.
2i 5ector se omiteD es eG1ivalente a introd1cir 1n vector con paso 1 > por
ejemploH X0D 1D 2D 3Y ?D note G1e la inte!ral no depende de los valores G1e se
introd1cen en 5alorD sino de s1 paso >6a G1e los valores de la :1ncin en cada
p1nto estn almacenados en MatriE?D en otras palabras la inte!ral si!1e siendo
la misma >en valor? si la corro hacia 1n lado 6 realiEo la inte!ral entre el n1evo
par de l<mites.
5alor es donde se almacena el valor de la inte!ral >1n real si slo se calc1l
para 1na :1ncinD 6 1n vector :ila si se calc1l para varias?.
O1H1 C$eaci&n de Gecto$es WdecentesX
*a inte!ral se realiEa aproximando la c1rva >:1ncin? a 1na serie de rectasD con
el :in de aproximar el rea bajo la c1rva a 1na serie de trapecios conti!1os. or
lo tanto la aproximacin es b1ena >AdecenteB? si e:ectivamente la :1ncin se
comporta como 1na recta >aproximadamente? en cada s1bMintervalo
determinado por el paso 6 n=mero de p1ntos G1e se tomen. 4na :orma
emp<rica de veri:icar G1e los vectores estn bien constr1idos es por medio de la
orden plotD 6a G1e esta :1ncin dib1ja los vectoresD aproximando la :1ncin de
la misma :orma G1e trapE. or lo tantoD si al dib1jar la c1rva con plotD esta se ve
As1aveBD los vectores estn bien de:inidos.
#l si!1iente ejemplo il1stra el 1so de trapEH
]#jemplo de 1so de trapE.
:or i T 1H100D
x>iD 1?T1I i S 20K ] 7si!na los valores de x entre 1 6 " en
incrementos
] de 0.05
6>iD 1? T x> i D1? I 1K ] %e:ine la :1ncin 6 T x I 1
E>iD 1? T x> iD1?V2 I 1K ] %e:ine la :1ncin ETxV2I1
endK
*os vectores xD 6D E se de:inieron como vectores col1mna arribaD con el :in de
demostrar el :1ncionamiento de trapE con varias :1nciones.
#stos vectores per:ectamente h1bieran podido ser :ilaD pero h1biera sido ms
di:<cil armar la matriE. &!1almente se reG1er<a constr1ir 1n x G1e :1era
col1mna.
7>HD 1?T6K
7>HD 2?TEK
inte!ral T trapE>xD 6?
inte!ral T trapE>xD E? ] $ormalmente se 1sar<a 1n nombre di:erente al de
arriba
inte!ral T trapE>xD 7? ] $ormalmente se 1sar<a 1n nombre di:erente al de
arriba
7l correr el pro!rama se obtiene la si!1iente salidaH
inte!ral T
22.3.33
inte!ral T
+".5""2
inte!ral T
22.3.33 +".5""2
P1 G$#icas
M7/*7B provee excelentes :1nciones para !r:icas en dosD tres 6 c1atro
dimensiones. 5eamos 1n par de ejemplos sencillos. 21pon!a G1e G1eremos
traEar la !r:ica de la :1ncin
#sto lo podemos lo!rar con las instr1ccionesH
J xTM5H.1H5K
J 6Tx.V2.Wexp>Mx.V2?K
J plot>xD6?
*a primera instr1ccin divide el intervalo XM5D5Y en s1bintervalos de lar!o 0.1D la
se!1nda instr1ccin eval=a la :1ncin en los p1ntos de la particinD 6 :inalmente
!ra:icamos los res1ltados con plot. *a instr1ccin plot tiene opciones para
cambiar patrones del traEadoD poner tit1losD etc.
21pon!amos ahora G1e G1eremos dib1jar la s1per:icieH
#sto lo hacemos con la sec1encia de instr1ccionesH
J xTM5H.4H5K
J 6TxK
J X8DOYTmesh!rid>xD6?K
J 9T8.V2.Wexp>MO.V2?K
J s1r:>8DOD9?
*as primeras dos instr1cciones dividen los ejes de AxB 6 A6B en s1bintervalos de
lar!o 0.4K la tercera instr1ccin !enera 1na rejilla en el conj1nto XM5D5YxXM5D5Y con
c1adraditos de lados 0.4 como se il1stra en la si!1iente :i!1raH
*a c1arta instr1ccin eval=a la :1ncin en los p1ntos de la rejillaD 6
:inalmente traEamos la s1per:icie con s1r:.
*os temas tratados hasta ahora son s1:icientes para realiEar pro!ramas
sencillos 6 =tiles. *os comandos disponibles en M7/*7B son m1chos msD
pero los tratados aG1< son los ms :rec1entemente necesitados. #n caso de ser
necesario emplear otras ordenesD es posible Ab1scarB la sol1cin por medio de
)#* >todo est en in!l;s?D la c1al lista los temas matemticos G1e se p1eden
emplear >separados en librer<as llamadas toolbox?. )#* XtoolboxY lista los
comandos en la librer<a 6 )#* XcomandoY explica s1 1so 6 sintaxis.
E)e$cicios de Aplicaci&n(
2e!1ir con las descripciones dadas en M7/*7B 6 explicar los res1ltados obtenidos.
#sto le servir para recordar todo lo aprendido. 2i existe comandos G1e no rec1erda
por :avor 1sar el help.
a T ma!ic>4?
bTrand>4?
aZ
3Wa
aI>Ma?
b T max>a?
max>b?
XmD iY T max>b?
min>a?
b T 2Wones>a?
aWb >aG1< se presenta 1n errori C1l
es[?
a
_ho
_hos
clear
clc
7 T ma!ic>5?
b T ones>5D1?
7Wb
v T ones>1D5?
vW7
a.Wb >)a6 1n p1nto all<?
x T 5
xV2
aWa
aV2
a.V2 >otro p1nto?
a
tri1>a?
tril>a?
dia!>a?
dia!>dia!>a??
cTrand>4D5?
siEeh
XmDnY T siEeh
m
dT.5Mc
sin>d?
exp>d?
lo!>d?
abs>d?
clear
clc
:TXM.5 .1 .5Y
ro1nd>:?
:ix>:?
ceil>:?
:loor>:?
s1m>:?
prod>:?
]-elaciones 6 ,peraciones *!icas
aTX1 0 1 0Y
bTX1 1 0 0Y
aTTb
a`Tb
Qa
aNb
a N Qa
a P b
a P Qa
a
an6>a?
cTEeros>1D4?
dTones>1D4?
an6> c ?
all>a?
all>d?
eTXaZDbZDcZDdZY
an6>e?
all>e?
an6>all>e??
r T inp1t>a 4so de la notacin de dos
p1ntos a?
clear
clc
xTM2H1
len!th>x?
M2H.5H1
M2H.2H1
aTma!ic>5?
a>2D3?
disp>a 7hora veremos como 1samos los
dos p1ntos para seleccionar 1na
col1mna de aZ?
a>2DH?
a>HD3?
a
a>2H4DH?
a>HD3H5?
a>2H4D3H5?
a>1H2H5DH?
a>HDX1 2 5Y?
a>X2 5YDX2 4 5Y?
bTrand>5?
b>X1 2YDH?Ta>X1 2YDH?
a>HDX1 2Y?Tb>HDX3 5Y?
a>HDX1 5Y?Ta>HDX5 1Y?
aTa>HD5HM1H1?
vTX0 1 0 1 1Y
a>HDv?
a>vDH?
inp1t>aCmo estamos en pro!ramacin
con M7/*7B[[[Z?
XmDnYTsiEe>a?K
XLDlYTsiEe>b?K
i: mQTL P nQTlD
rTZ#--,- para ser 1sadoH c1ando las
matrices no son del mismo tamaFoZK
ret1rnD
end
cTEeros>mDn?K
:or iT1HmD
:or jT1HnD
c>iDj?Ta>iDj?Ib>iDj?K
end
end
] cTm1lt>aDb?. #ste es el prod1cto de
dos matrices
] de las matrices a 6 b.
] :1nction cTaWb.
XmDnYTsiEe>a?K
XLDlYTsiEe>b?K
i: nQTLD
cTZ#--,- para indicarH matrices G1e
no son compatibles para ser
m1ltiplicadosZD
ret1rnD
endD
cTEeros>mDl?K
:or iT1HmD
:or jT1HlD
:or pT1HnD
c>iDj?Tc>iDj?Ia>iDp?Wb>pDj?K
end
end
end
lT0K
mT2K
_hile m`Tn
lTlI1K
mT2WmK
end
]-ec1rsividad
i: nTT0D 6T1K
else 6T2Wt_oexp>nM1?K
end
pi
x T XYK :or i T1HnD xTXxDiV2YD end
x T XYK
:or i T 1Hn
x T XxDiV2Y
end
clc
:or i T 1Hm
:or j T 1Hn
)>iDj? T 1S>iIjM1?K
end
end
)
n T 0K
_hile 2Vn `T a
n T n I 1K
end
n
i: n ` 0
parit6 T 0K
elsei: rem>nD2? TT 0
parit6 T 2K
else
parit6 T 1
end
x T X0.0H0.1H2.0YZK
6 T sin>x?K
Xx 6Y
mT2K nT3K xT0H.01H2WpiK 6Tsin>mWx?K
ETcos>nWx?K plot>xD6DxDE?
]7rchivos m[[[
6 T :loor>10Wrand>mDn??K
i: nar!in ` 3D aT0K bT.K end
6 T :loor>>bMaI1?Wrand>mDn??IaK
Xm nY T siEe>x?K
i: m TT 1
m T nK ] handle case o: a ro_
vector
end
mean T s1m>x?SmK
stdev T sGrt>s1m>x.V2?Sm Mmean.V2?K
t T clocLK x T 7UbK time T etime>clocLDt?
]arece G1e G1eremos dib1jar
x T M4H.01H4K 6 T sin>x?K plot>xD6?
x T M1.5H.01H1.5K 6 T exp>Mx.V2?K plot>xD6?
tT0H.001H2WpiK xTcos>3Wt?K 6Tsin>2Wt?K
plot>xD6?
xT0H.01H2WpiK61Tsin>x?K62Tsin>2Wx?K63Tsi
n>4Wx?Kplot>xD61D62D63?
xT0H.01H2WpiK OTXsin>x?ZD sin>2Wx?ZD
sin>4Wx?ZYK plot>xDO?
xT0H.01H2WpiK 61Tsin>x?K 62Tsin>2Wx?K
63Tsin>4Wx?K
plot>xD61DZjaDxD62DZHZDxD63DZIZ?
xx T M2H.1H2K
66 T xxK
XxD6Y T mesh!rid>xxD66?K
E T exp>Mx.V2 M 6.V2?K
mesh>E?
XxD6Y T mesh!rid>xxD66?K
XxD6Y T mesh!rid>M2H.1H2DM2H.1H2?K
clc
clear
inp1t>a$1evamente vamos a iniciarZ?K
c T 5.""
c T X5.""Y
x T X 3.5D 33.22D 24.5 Y
x>1? T 2D x>2? T 4
x>3? T M1.
6>1D1?T0D 6>1D2? T 6>1D3? T 2D
6>1D4? T 3D 6>2D1? T 5D 6>2D2? T M3D
6>2D3? T "D 6>2D4? T 4
6 T X 0 2 2 3 K 5 M3 " 4 Y
a T X sin>piS2? sGrt>2? 3I4 "S3 exp>2? Y
a T X 1.0000 1.4142 +.0000 2.0000
+.33.1 Y
x1 T X x 5 3 Y creates the res1lt
x1 T X 2 4 M1 5 3 Y
x T X 2 4 M1 0 3 Y
c T X 4 5 " 3 Y
E T X 6Kc Y
e T X3 5 10 0K 0 0 ...
0 3K 3 . . 3 Y
t T X4 24 .Y
G T Xt 0 tY
x T X 3 " Y
6 T XdKxY
E T XxKdY
clear
r T X cK xD5Y
v T X c>2D1?K b Y
]ms[
a T 1H3
b T 0.0 H .2 H 1.0
6 T x>HD1?
66 T x>HD2?
E T x>1DH?
c T X M1 0 0
1 1 0
1 M1 0
0 0 2 Y
d1 T c>HD2H3?
d2 T c>3H4D1H2?
] crear la matriE
! T X 0." 1.5 2.3 M0.5
3.2 0.5 M0.1 M2.0
5.+ 3.2 ..0 1.5
0.5 0.5 2.4 0.5
1.2 M2.3 M4.5 0.5 Y
a T !>HD2?
b T !>4DH?
c T X10H15Y
d T X4H.K1H"Y
e T XM5D5Y
:T X1.0HM.2H0.0Y
t1 T !>4H5D1H3?
t2 T !>1H2H5DH?
] vamos a 1sar n1evamente plot>xD6?
] semilo!x>xD6? plots lo!>x? vs 6
]semilo!6>xD6? plots x vs lo!>6?
] lo!lo!>xD6? plots lo!>x? vs lo!>6?
]title>atextZ?D xlabel>atextZ?D 6label>atextZ?D
]text>xD6DZtextZ?D text>xD6DZtextZDZscZ?
]polar>thetaDr?
]bar>x?D stairs>x?D bar>xD6?D stairs>xD6?
xT0H.1H2K
6Texp>x?K
plot>xD6?
clc
clear
cl:
x1 T 0 H piS4 H pi
61 T sin>x1?
plot>x1D61?
clear
x1 T 0 H .05Wpi H pi K
61 Tsin>x1?K
plot>x1D61?
an!le T 0H.1WpiH3WpiK
radi1s T exp>an!leS20?K
polar>an!leDradi1s?D...
title>a4n ejemplo de lot olarZ?D...
!rid
] *as barras[
x1T0H.05WpiHpiK
61Tsin>x1?K
plot>x1D61?
hold
62Tcos>x1?K
plot>x1D62?
a T 1 H .1 H 3K
b T 10Wexp>Ma?K
plot>xD6DaDb?
66TX6Kexp>1.2Wx?YK
plot>xD66?
plot>xD6Dx1D61DZoZ?
plot>xD6DZrZDrDsDZj!Z?
]max>x?D min >x?D mean>x?
]median>x?D s1m>x?D prod>x?
]std>x?D sort>x?D hist>x?D hist>xDn?D
hist>x>HD2??
] 7plicar el concepto de archivo.m
1sando plot exp>MxS10?sin>x?
x T X 0H.2H10 YK
6 T exp>MxS10? .W sin>x?K
plot>xD6?D...
title>aG-7'&C, %# *7 '4$C&,$
#8,$#$C&7* 2#$,Z?D...
xlabel>axZ?D...
6label>a6Z?D...
text>."D.+DZ6 T exp>MxS10?Wsin>x?ZDZscZ?
clear
clc
cl:
x T piS2K 6 T sin>x?
E T 0K _ T exp>4WE?S5
_ T >exp>4Wx??S5
7TX1 2 3K 3 3 3K 5 3 1Y
BTX2 M3 4K2 M2 2K 0 4 0Y
C T 7 I B
C T B I 7
xT X3 5 +Y
6 T X4K M1K M3Y
E T x I 6
a T X 1 2K 3 4YK
b T X 3 +K " 5YK
c T aWb
8 T X2 3 K 4 M1 K 0 +YK
O T X5 M" + 2 K 1 2 3 "YK
a .W b
a .S b
a .U b
a .V b
G T X 1 3 5K 2 4 "YK
) T XM4 0 3K 1 . 3YK
G .W )
GZ
G1 T G>1DH?
G2 T G>2DH?
G1 W G2Z
G1Z W G2
aTe6e>4?
e6e>3D2?
e6e>2D3?
ara G1e practiG1es e^^^^^^
*os primeros c1atro t;rminos de la
serie de :o1rier para la ola c1adrada
de amplit1d 5 6 de periodo 2k es
6 T >20Sk?Xsinx I >1S3?sin3x I >1S5?sin5x
I >1S+?sin+x?Y
Calc1le esta serieD t;rmino por t;rminoD
6 trace los res1ltados de s1 s1ma
parcial para cada 1no
]#c1aciones lineales 6a^^^^^
C T X1 M4 3 2K 3 1 M2 1K 2 1 1 M1K 2
M1 3 1Y
Clinverse T inv>C?K
Clinverse W C
]-esolver el sistemaH
x1 M 4x2 I 3x3 T M+
3x1 I x2 M 2x3 T 14
2x1 I x2 I x3 T 5
]4b<cate 6 si!1ei
a T X 1 M4 3K 3 1 M2K 2 1 1YK
b T X M+K 14K 5YK
x T inv>a?Wb
] res1ltado [
]robar para el sistemaH
x1 M 4x2 I 3x3 T M+
13x2 M 11x3 T 35
>34S13?x3 T >"3S13?
a T X 1 M4 3K 3 1 M2K 2 1 1YK
b T X M+K 14K 5YK
x1 T aUb
] XxYX7Y T XBY
]-esolver
x1 M 4x2 I 3x3 T M+
3x1 I x2 M 2x3 T 14
2x1 I x2 I x3 T 5
] -esolver el sistema 6 tomar el
]tiempo de sol1cin por los tres
m;todos
r I s I t I _ T 4
2r M s I _ T 2
3r I s M t M _ T 2
r M 2s M 3t I _ T M3
] -esolver 6 tomar el tiempo de
sol1cin
]comparando los tres m;todos
est1diados
2x1 I x2 M 4x3 I "x4 I 3x5 M 2x" T 1"
Mx1 I 2x2 I 3x3 I 5x4 M 2x5 T M+
x1 M 2x2 M 5x3 I 3x4 I 2x5 I x" T 1
4x1 I 3x2 M 2x3 I 2x4 I x" T M1
3x1 I x2 M x3 I 4x4 I 3x5 I "x" T M11
5x1 I 2x2 M 2x3 I 3x4 I x5 I x" T 5
Re#e$encias
1. M7/*7B 4serZs G1ide D /he Math(orLsD &nc.D Massach1settsD 1..+.
2. /he M7/*7B )andbooL D #. artM#nanderD 7. 2jober!D B. MelinD and .
&saLssonD 7ddisonM(esle6D $e_ OorLD 1..".
3. $ol%&i'n de (ro)le*as de In+enier,a &on -A.LAB/ Delores -. Etter (renti&e
Hall
-0xi&o "112.

Anda mungkin juga menyukai