You are on page 1of 32

MATLAB

Computacin aplicada
Fecha: 29/04/2011
Introduccin
El uso de las matemticas se ha realizado desde el nacimiento de la civilizacin
como lo podemos apreciar en las ciencias y artes de culturas tan antiuas como la
eipcia! riea! romana! china! maya! etc" #oy en d$a tam%i&n sirven para entender
'enmenos naturales y prevenir sus consecuencias! para resolver complicados
pro%lemas de inenier$a y 'inanzas! para desarrollar investiacin de punta en ciencias!
etc" Estos son slo alunos e(emplos representativos de las aplicaciones de las
matemticas"
El uso de ayudas computacionales %asadas en )Cs es una prctica com*n en
nuestros d$as" El ms usado en el mundo es +,-.,/! el cual consiste en un pa0uete
0ue mane(a las matemticas de una manera muy simple! adems estn ha%ilitados con
utiler$as 0ue permiten a los usuarios realizar complicados procedimientos matemticos
con una ran 'acilidad" ,lunos e(emplos representativos los proporcionan los m&todos
de optimizacin 0ue re0uieren una ran cantidad de cmputo matemtico" #oy en d$a
con pa0uetes como +,-.,/ se pueden realizar procesos de optimizacin a*n por
proramadores ine1pertos con tiempos de desarrollo muy cortos" Esto es de%ido a la
e1istencia de una ran cantidad de proramas arupados en pa0uetes especializados
llamados toolboxes desarrollados por renom%rados especialistas de todo el mundo y 0ue
simpli'ican la la%or de desarrollo de t&cnicas de resolucin de pro%lemas"
1. Qu es MATLAB?
+,-.,/ es una de las muchas so'isticadas herramientas de computacin
disponi%les en el comercio para resolver pro%lemas de matemticas! tales como +aple!
+athematica y +athCad" , pesar de lo 0ue a'irman sus de'ensores! ninuna de ellas es
2la me(or3" -odas tienen 'ortalezas y de%ilidades" Cada una permitir e'ectuar clculos
matemticos %sicos! pero di'ieren en el modo como mane(an los clculos sim%licos y
procesos matemticos ms complicados! como la manipulacin de matrices" )or
e(emplo! +,-.,/ es superior en los clculos 0ue involucran matrices! mientras 0ue
maple lo supera en los clculos sim%licos" El nom%re mismo de +,-.,/ es una
a%reviatura de Matri1 Laboratory! la%oratorio matricial" En un nivel 'undamental! se
puede pensar 0ue estos proramas son so'isticadas calculadoras con %ase en una
computadora" 4on capaces de realizar las mismas 'unciones 0ue una calculadora
cient$'ica! y muchas ms" 4i usted tiene una computadora en su escritorio! descu%rir
0ue usar +,-.,/ en luar de su calculadora incluso para la ms simple de sus
aplicaciones matemticas! por e(emplo para el %alance de su che0uera" En muchas
clases de inenier$a! la realizacin de clculos con un prorama de computacin
matemtico como +,-.,/ sustituye la proramacin de computadoras ms
tradicional" Esto no sini'ica 0ue el lector no de%a aprender un lenua(e de alto nivel
como C55 o F67-7,8! sino 0ue los proramas como +,-.,/ se han convertido en
una herramienta estndar para inenieros y cient$'icos"
9ado 0ue +,-.,/ es tan 'cil de usar! muchas tareas de proramacin se
llevan a ca%o con &l" 4in em%aro! +,-.,/ no siempre es la me(or herramienta para
usar en una tarea de proramacin" El prorama destaca en clculos num&ricos!
especialmente en los relacionados con matrices y r'icas! pero usted no 0uerr escri%ir
un prorama de procesamiento de pala%ras en +,-.,/" C55 y F67-7,8 son
proramas de propsito eneral y ser$an los proramas de eleccin para aplicaciones
randes como los sistemas operativos o el so't:are de dise;o" <9e hecho! +,-.,/!
0ue es un prorama rande de aplicacin! se escri%i oriinalmente en F67-7,8 y
despu&s se rescri%i en C! precursor de C55=" )or lo eneral! los proramas de alto nivel
no o'recen acceso 'cil a la ra'icacin! 0ue es una aplicacin en la 0ue destaca
+,-.,/" El rea principal de inter'erencia entre +,-.,/ y los proramas de alto
nivel es el 2procesamiento de n*meros3: proramas 0ue re0uieren clculos repetitivos o
el procesamiento de randes cantidades de datos" -anto +,-.,/ como los proramas
de alto nivel son %uenos en el procesamiento de n*meros" )or lo eneral! es ms 'cil
escri%ir un prorama 0ue 2procese n*meros3 en +,-.,/! pero usualmente se
e(ecutar ms rpido en C55 o F67-7,8" .a *nica e1cepcin a esta rela son los
clculos 0ue involucran matrices> puesto 0ue +,-.,/ es ptimo para matrices! si un
pro%lema se puede 'ormular con una solucin matricial! +,-.,/ lo e(ecuta
sustancialmente ms rpido 0ue un prorama similar en un lenua(e de alto nivel"
+,-.,/ est disponi%le en versiones tanto pro'esional como estudiantil" Es
pro%a%le 0ue en el la%oratorio de cmputo de su coleio o universidad est& instalada la
versin pro'esional! pero dis'rutar tener la versin estudiantil en casa" +,-.,/ se
actualiza de manera reular> este te1to se %asa en +,-.,/ ?" 4i utiliza +,-.,/ @
podr o%servar alunas di'erencias menores entre &ste y +,-.,/ ?" En versiones
anteriores a +,-.,/ A"A e1isten di'erencias sustanciales"
+,-.,/ es un prorama comercial para la realizacin de clculos matemticos
con vectores y matrices" Como caso particular puede tam%i&n tra%a(ar con n*meros
escalares! tanto reales como comple(os" Bna de las capacidades ms atractivas es la de
realizar una amplia variedad de r'icos en dos y tres dimensiones" 4u nom%re proviene
de +,tri1 .,/oratory <.a%oratorio de +atrices=! dado 0ue el tipo de dato %sico 0ue
estiona es una matriz <arrelo="
+,-.,/ incorpora un sencillo y e'iciente lenua(e de proramacin 0ue! (unto
con sus capacidades r'icas! hacen de &l una herramienta muy *til para el desarrollo de
e1perimentos num&ricos" +uchos de estos proramas vienen con el sistema! son
'unciones CinternasC <%uiltDin 'unctions= dise;adas para resolver pro%lemas enerales y
otros con'orman li%rer$as especializadas <tool%o1es= para resolver pro%lemas ms
concretos"
Bna venta(a de +,-.,/ es la sencillez de su lenua(e de proramacin:
muchos proramas 0ue resultan di'$ciles de implementar en lenua(es como C! Fortran!
etc! se implementan con relativa 'acilidad en +,-.,/" )or supuesto! un prorama en
C resulta ser eneralmente mucho ms e'iciente 0ue en +,-.,/" Bna desventa(a de
+,-.,/ es su alto valor comercial: +,-.,/ es una marca reistrada de -he
+athEorFs! Gnc" y por e(emplo el costo de una licencia comercial de +,-.,/ ?"1
4ervice )acF H <sin nin*n tool%o1= oscila en torno de los B4I2000"
+,-.,/ es ampliamente conocido y utilizado en universidades e institutos
para el aprendiza(e en cursos %sicos y avanzados de matemticas! ciencias y"
especialmente inenier$a" En la industria se utiliza ha%itualmente en investiacin!
desarrollo y dise;o de prototipos"
+,-.,/ es utilizado en computacin matemtica! modelado y simulacin!
anlisis y procesamiento de datos! visualizacin y representacin de r'icos! as$ como
para el desarrollo de aloritmos"
Edicin estudiantil de MATLAB
.as ediciones pro'esional y estudiantil de +,-.,/ son muy similares" Es
pro%a%le 0ue los estudiantes 0ue comienzan no sean capaces de distinuir la di'erencia"
.as ediciones estudiantiles estn disponi%les para los sistemas operativos +icroso't
Eindo:s! +ac 64J y .inu1"
Cmo se usa MATLAB en la industria?
.a ha%ilidad para usar herramientas tales como +,-.,/ se convirti
rpidamente en un re0uisito para muchos puestos de inenier$a" En una reciente
%*s0ueda de empleo en +onster"com se encontr el siuiente anuncio: K se %usca un
ineniero de sistema de prue%as con e1periencia en avinicaK 4us responsa%ilidades
incluyen modi'icacin de scripts de +,-.,/! e(ecucin de simulaciones en 4imulinF
y el anlisis de los datos del resultado" El candidato de%e estar 'amiliarizado con
+,-.,/! 4imulinF y C55K
Este anuncio no es raro" .a misma %*s0ueda arro( ?A compa;$as di'erentes 0ue
re0uer$an espec$'icamente el mane(o de +,-.,/ para los inenieros 0ue entraran al
nivel de %ase" +,-.,/ es particularmente popular para aplicaciones de inenier$a
el&ctrica! aun0ue se usa much$simo en todos los campos de la inenier$a y ciencias" .as
secciones 0ue siuen delinean slo alunas de las muchas aplicaciones actuales 0ue
utilizan +,-.,/"
Ingeniera elctrica
+,-.,/ se utiliza mucho en inenier$a el&ctrica para aplicaciones de
procesamiento de se;ales" Esto tiene una aplicacin potencial en el dise;o de ro%ots
autnomos 0ue usen la visin para navear y en particular en aplicaciones para la
seuridad en automviles"
Ingeniera biomdica
)or lo eneral! las imenes m&dicas se uardan como archivos dicom <el
estndar 9iital Gmain and Communications in +edicine: imenes diitales y
comunicaciones en medicina=" .os archivos dicom utilizan la e1tensin de archivo
"dcm" .a compa;$a +ath EorFs o'rece una ca(a de herramientas adicional! llamada ca(a
de herramientas para imenes 0ue puede leer esos archivos! lo 0ue hace 0ue sus datos
est&n disponi%les para procesamiento en +,-.,/" .a ca(a de herramientas para
imenes tam%i&n incluye un amplio rano de 'unciones de las 0ue muchas son
especialmente apropiadas para las imenes m&dicas" Bn con(unto limitado de datos
+7G ya convertidos a un 'ormato compati%le con +,-.,/ se incluye con el prorama
+,-.,/ estndar" Este con(unto de datos le permite pro%ar alunas de las 'unciones
de eneracin de imenes disponi%les tanto con la instalacin estndar de +,-.,/
como con la ca(a de herramientas para imenes e1pandida! si la tiene instalada en su
computadora"
!in"mica de #luidos
.os clculos 0ue descri%en velocidades de 'luidos <rapideces y direcciones= son
importantes en varios campos" En particular! a los inenieros aeroespaciales les interesa
el comportamiento de los ases! tanto a'uera de una aeronave o vehiculo espacial como
dentro de las cmaras de com%ustin" Lisualizar el comportamiento tridimensional de
los 'luidos es di'$cil! pero +,-.,/ o'rece cierto n*mero de herramientas 0ue lo hacen
ms sencillo"
$esolucin de %roblemas en ingeniera & ciencias
En las disciplinas de inenier$a! ciencias y proramacin de computadoras! es
importante tener un en'o0ue consistente para resolver los pro%lemas t&cnicos" El
en'o0ue 0ue se plantea a continuacin es *til en cursos tan distintos como 0u$mica!
'$sica! termodinmica y dise;o de inenier$a" -am%i&n se aplica a las ciencias sociales!
como econom$a y sociolo$a" 6tros autores 0uiz 'ormulen sus es0uemas de resolucin
de pro%lemas de 'orma lieramente di'erente! pero todos tienen el mismo 'ormato
%sico:
'lantear el %roblema
En esta etapa con 'recuencia es *til hacer un di%u(o
4i no tiene una comprensin clara del pro%lema! es impro%a%le 0ue pueda
resolverlo"
!escribir los valores de entrada <conocidos= y las salidas <incnitas= 0ue se
re0uieren"
-ena cuidado de incluir las unidades con'orme descri%e los valores de
entrada y salida" El mane(o descuidado de las unidades con 'recuencia lleva a respuestas
incorrectas"
Gdenti'i0ue las constantes 0ue tal vez re0uiera en el clculo! como la
constante de los ases ideales y la aceleracin de la ravedad"
4i es apropiado! en un di%u(o escri%a los valores 0ue haya identi'icado o
ar*pelos en una ta%la"
9esarrollar un algoritmo para resolver el pro%lema" En aplicaciones de cmputo! es
'recuente 0ue esto se lore con una %rueba de escritorio. )ara ello necesitar"
Gdenti'icar cuales0uiera ecuaciones 0ue relacionen los valores conocidos con
las incnitas"
-ra%a(ar con una versin simpli'icada del pro%lema! a mano o con
calculadora"
$esol(er el pro%lema" En este li%ro! esta etapa involucra la creacin de una solucin
con MATLAB.
'robar la solucin.
M4us resultados tienen sentido '$sicoN
MCoinciden con los clculos de la muestraN
M.a respuesta es la 0ue se ped$a en realidadN
.as r'icas con 'recuencia son 'ormas *tiles de veri'icar 0ue los clculos son
razona%les"
4i utiliza en 'orma consistente un en'o0ue estructurado de resolucin de
pro%lemas! como el 0ue se aca%a de descri%ir! descu%rir 0ue los pro%lemas tipo
2narracin3 son mucho ms 'ciles de resolver"
). *uncionalidad de MATLAB
MATLAB es un lenua(e de muy alto nivel dise;ado para cmputo t&cnico"
Gntera en un mismo am%iente muy 'cil de usar clculos! visualizacin y proramacin"
En este am%iente los pro%lemas y sus soluciones se pueden e1presar en notacin
matemtica 'cil de entender" ,lunos de los usos ms comunes de +,-.,/ son>
Clculos matemticos
9esarrollo de aloritmos
+odelado y simulacin
,nlisis de datos y
6%tencin de r'icas
9esarrollo de inter'aces r'icas
+,-.,/ es el acrnimo de +,-ri1 .,/oratory <.a%oratorio de matrices= y
oriinalmente 'ue desarrollado para realizar operaciones con matrices" El +,-.,/
actual es un poderoso sistema de clculo de operaciones matemticas y proramacin
interactivo 0ue intera un sistema de ra'icacin" El lenua(e de proramacin de
+,-.,/ es ms poderoso 0ue lenua(es tales como F67-7,8! C! /asic!
Lisual/asic o )ascal! por mencionar alunos"
Ounto a +,-.,/ se ha desarrollado una coleccin de herramientas 0ue
proramadas en lenua(e de +,-.,/ pueden realizar un con(unto de actividades en
ciertas reas de la inenier$a! las ciencias! las 'inanzas y la econom$a! por mencionar
alunas"
,lunas de estas herramientas son con en'o0ue a sistemas de control! procesado
de se;ales! procesado de imenes! lica di'usa! redes neuronales! simulacin!
optimizacin! 'inanzas y econom$a! entre otras" Estas herramientas se conocen como
toolboxes y constituyen una parte importante de +,-.,/ 0ue permiten resolver una
clase particular de pro%lemas"
*+,CI-,ALI!A! !EL .-*T/A$E
El usuario puede iniciar +,-.,/ haciendo do%le clic so%re el icono de
+,-.,/ o invocando la aplicacin desde el men* de Gnicio de Eindo:s" ,l
e(ecutarse +,-.,/! de%er aparecer una ventana como la 0ue se muestra a
continuacin"
Fiura 1: .a ventana de +,-.,/ <versin ?=
)artes a destacar del entorno de tra%a(o de +,-.,/:
).1. 0entana de Comandos o Consola 1Command /indo2s3
Es la ventana principal por medio de la cual el usuario se comunica con
+,-.,/" El prompt <44= indica 0ue +,-.,/ est listo para reci%ir comandos! desde
realizar operaciones %sicas entre n*meros hasta invocar proramas 0ue el propio
usuario realice"
Fiura 2: Lentana de Comandos o Consola
).) !irectorio Actual de Traba5o 1Current !irector&3
El directorio actual de tra%a(o es una ruta 0ue +,-.,/ utiliza como punto de
re'erencia" Cual0uier archivo de +,-.,/ 0ue el usuario desee e(ecutar de%e estar
u%icado en el directorio de tra%a(o" Bna manera rpida de ver o cam%iar el directorio de
tra%a(o es por medio del campo mostrado en la 'iura"
)or de'ecto! el directorio de tra%a(o es C:P+,-.,/?P:orF donde el ? hace
re'erencia a la versin de +,-.,/" En este e(emplo! los archivos del Current
9irectory aparecen listados en la 'iura"
-res de ellos son archivos de +,-.,/ <+D'iles=! archivos con e1tensin "m y
pueden ser invocados desde la l$nea de comandos"
).6 La a&uda
.a orden help:in sirve para o%tener in'ormacin so%re un tema concreto" )or
e(emplo!
44 7el%2in ans
proporciona in'ormacin so%re ans" +uy similar a 7el%2in es la orden doc"
4i no se conoce la orden e1acta so%re la 0ue deseamos ampliar la in'ormacin!
se puede escri%ir simplemente 7el%2in para a%rir una ventana de ayuda #elp en la 0ue
aparecer! entre otras cosas! una lista de temas! un $ndice de t&rminos y un %uscador de
pala%ras"
Fiura H: Lentana de ayuda en +,-.,/
C"lculos sim%les en MATLAB
+,-.,/ puede realizar clculos simples como si se tratara de una calculadora"
)or e(emplo si deseamos realizar H 5 ?! simplemente escri%imos despu&s de E9BQQ
esta operacin re0uerida" Esto es
E9BQQ 6 8 9
y presionamos la tecla E8-E7" <Bsaremos neritas para lo 0ue escri%imos nosotros y
normal para lo 0ue escri%e +,-.,/"= +,-.,/ nos da el resultado como
ansR
10
.a indicacin para oprimir la tecla E8-E7 es o%via y no siempre la
escri%iremos"
-%eraciones b"sicas & su %recedencia
-%eracin .mbolo E5em%lo 'recedencia
4uma 5 4 5 2 R @ H
7esta S 4 S 2 R 2 H
+ultiplicacin T 4 T 2 R U 2
9ivisin / 4 / 2 R 2 2
)otenciacin V 4 V 2 R 1@ 1
.a precedencia sini'ica el nivel de prioridad 0ue aplica +,-.,/ para realizar las
operaciones" .a potenciacin tiene asinada la mayor prioridad! la multiplicacin y la
divisin la siuiente y 'inalmente la suma y resta tienen la menor prioridad"
)or e(emplo en
E9BQQ : 8 ;<) =E,TE$4
ansR
?
primero se realiza la divisin @/2 y su resultado 0ue es H se suma al 4 para dar el
resultado de ?" .a precedencia se puede alterar usando par&ntesis" )or e(emplo
E9BQQ <: 8 ;3<) =E,TE$4
ansR
A
ya 0ue primero se e'ect*a el par&ntesis y lueo la divisin"
-am%ien se pueden evaluar otras 'unciones como las 'unciones trionom&tricas"
)or e(emplo
E9BQQ sin163
ansR
0"1411
,0u$ el arumento est en radianes" )ara un listado de todas las 'unciones elementales
e1istentes en +,-.,/ simplemente escri%imos help el'un" El sini'icado de el'un es
elementary #unctions"
Algunas #unciones en MATLAB
*uncin ,otacin en MATLAB
sen 1 sin <1=
cos 1 cos <1=
tan 1 tan <1=
x s0rt <1=
lo <1= lo10 <1=
ln <1= lo <1=
W 1 W a%s <1=
e
1
e1p <1=

, continuacin presentamos alunos e(emplos
4i apro1imamos el n*mero irracional

por H"141@ o%tenemos para sen


<H"141@=:
E9BQQ sin 16.1:1;3
ansR
D?"H4@4eD00@
0ue es una %uena apro1imacin al resultado e1acto 0ue es cero" +,-.,/ tiene
prede'inido el valor de

y lo almacena en la constante pi" 9e esta manera!


E9BQQ sin 1%i3
ansR
1"224@eD01@
0ue es una me(or apro1imacin al resultado esperado"
E9BQQ s>rt 1)3
ansR
1"4142
E9BQQ log1? 11???3
ansR
H"0000
,lunas constantes de'inidas en +,-.,/ son
pi H"141A92@AKK"
i unidad imainaria R 1
( iual 0ue i
eps precisin de las operaciones de punto 'lotante! 2
DA2
Gn' in'inito
8a8 no un n*mero <8ot a 8um%er=
En particular eps es una cantidad 0ue se usa por lo eneral para evitar divisin
por cero y 8a8 es un resultado 0ue +,-.,/ presenta cuando el resultado de la
operacin indicada no es num&rico"
6. C-M- $EALI@A$ -'E$ACI-,E. MATEMATICA.B LCDICA. E
$ELACI-,ALE. E, MATLAB.
6.1 -%eradores Aritmticos.
El primer uso %sico 0ue le podemos dar a la ventana de comandos de
+,-.,/ es el de una calculadora! inresamos los valores a operar y oprimimos la
tecla enter" ,s$ por e(emplo
44 68:
ans F
9
.as operaciones aritm&ticas son realizadas en el siuiente orden de prioridad:
)otenciacin <G=! divisin <<=! producto <H=! y suma <8= y resta <I=" ,s$ por e(emplo
44 J<1?H)8J
ans F
;
4i se 0uiere 'orzar un determinado orden! se de%en utilizar par&ntesis! 0ue se eval*an
siempre al principio"
44 J<11?H)8J3
ans F
?.)???
.as operaciones de iual prioridad se eval*an de iz0uierda a derecha:
44 )<:H6
ans F
1.J???
+ientras 0ue
44 )<1:H63
ans F
?.1;;9
.os clculos 0ue no se asinan a una varia%le en concreto se asinan a la varia%le de
respuesta por de'ecto 0ue es ans <del inl&s! ans:er=:
44 )86
ans F
J
4in em%aro! si el clculo se asina a una varia%le! el resultado 0ueda uardado en ella:
44 KF)86
K F
J
)ara conocer el valor de una varia%le! %asta teclear su nom%re:
44 K
K F
J
4i se a;ade un punto y coma <>= al 'inal de la instruccin! la m0uina no muestra la
respuesta"""
44 &FJH:L
""" pero no por ello de(a de realizarse el clculo"
44 &
& F
)?
9os o%servaciones" El punto decimal es " <no una coma=! y en MATLAB, las maysculas
y las minsculas son distintas" Es decir! J es una varia%le di'erente de 1"
,dems de ans! e1isten otro tipo de varia%les en +,-.,/ cuyo contenido se
encuentra predeterminado" )or e(emplo la varia%le %i almacena el valor H"141A9 " " "
44 %i
ans F
6.1:1;
y la varia%le i almacena el valor de
1
44 i
ans F
? 8 1.????i
En el caso de varia%les num&ricas! +,-.,/ presenta por de'ecto los
contenidos de las varia%les apro1imados a 4 ci'ras decimales" El usuario puede
modi'icar el 'ormato con el 0ue se presentan los contenidos de tales varia%les con el
comando #ormat! como se muestra en el siuiente e(emplo! sin olvidar 0ue esto no
modi'ica los contenidos de las varia%les ni la manera como +,-.,/ e(ecuta
internamente los computos! sino con el aspecto con 0ue &stos se muestran:
44 1<6
ans F
?.6666
44 #ormat long
44 1<6
ans F
?.66666666666666
44 #ormat
Luelve al 'ormato estndar 0ue es el de 4 ci'ras decimales"
En +,-.,/ estn tam%i&n de'inidas alunas 'unciones elementales" .as 'unciones! en
+,-.,/! se escri%en introduciendo el arumento entre par&ntesis a continuacin del
nom%re de la 'uncin! sin de(ar espacios" ,s$! por e(emplo! la 'uncin coseno!
44 cos1%i3
ans F
M1
%i es una varia%le con valor predeterminado H"141A9"""
la 'uncin e1ponencial
44 eK%113
ans F
).91N6
'uncin e1ponencial evaluada en 1! es decir! el n*mero e
6tro e(emplo de 'uncin matemtica: la ra$z cuadrada> como puede verse! tra%a(ar con
comple(os no da nin*n tipo de pro%lema" .a unidad imainaria se representa en
+,-.,/ como i o 5! varia%les con dicho valor como predeterminado:
44 s>rt1M:3
ans F
?8 ).????i
#e a0u$ una ta%la con alunas funciones elementales:
9escripcin 8otacin Cient$'ica 8om%re en
+,-.,/
E(emplo
Lalor a%soluto de x W W x abs1K3 44 abs1M):3
ans F
):
7a$z cuadrada de x
x
s>rt1K3 44 s>rt1N13
ans F
O
E1ponencial de x
x
e
eK%1K3 44 eK%1J3
ans F
1:N.:16)
.oaritmo natural de
x
ln< = x log1K3 44 log11??3
ans F
:.;?J)
.oaritmo en %ase
10 de x
10
lo< = lo < = x x log1?1K3 44 log1?11???3
ans F
6
4eno de x sen< = x sin1K3 44 sin1%i<;3
ans F
?.J???
Coseno de x
<x en radianes=
cos< = x cos1K3 44 cos1%i<;3
ans F
?.N;;?
-anent de x
<x en radianes=
tan< = x tan1K3 44 tan1%i<;3
ans F
?.J99:
4ecante de x
<x en radianes=
sec< = x sec1K3 sec1%i<:3
ans F
1.:1:)
Cosecante de x
<x en radianes=
csc< = x csc1K3 csc1%i<:3
ans F
1.:1:)
Cotanente de x
<x en radianes=
cot< = x cot1K3 cot1%i<:3
ans F
1.????
,rcoseno de x
(*)
1
sen < = x

asin1K3 44 asin1?.J3
ans F
?.J)6;
,rcocoseno de x
(*)
1
cos < = x

acos1K3 44 acos1?.J3
ans F
1.?:9)
,rcotanente de x
(*)
1
tan < = x

atan1K3 atan113
ans F
?.9NJ:
Factorial de x X x #actorial1K3 44 #actorial1J3
ans F
1)?
<T=
El valor de retorno de la 'uncin viene dado en radianes"
6.) -%eradores de Com%aracin
E1isten en +,-.,/ seis operadores de comparacin: igual a <FF=! diferente de
<PF=! menor que <==! mayor que <4=! menor o igual a <=F= y mayor o igual a <4F=" )or
e(emplo
44 1 FF )
ans F
?
produce como resultado ans F ? <'also= mientras 0ue
44 1 = )
ans F
1
produce como resultado ans F 1 <verdadero=" 6%servemos 0ue al iual 0ue con los
operadores aritm&ticos! para los operadores de relacin el orden importa:
44 14)FF)=6
ans F
1
produce 1 <verdadero= mientras 0ue
44 14)FF1)=63
ans F
?
produce ? <'also="
6.6. -%eradores Lgicos
.os operadores licos son el Y <Q=! el 6 < R = y la neacin <P=" +,-.,/ le da
prioridad primero a P! lueo a Q y 'inalmente a R" ,si por e(emplo
44 ?Q11
ans F
1
da verdadero <cual0uier valor distinto de cero es considerado verdadero= y
44 ?Q1113
ans F
?
da 'also" 6tra operacin lica es el 6 e1cluyente <Kor="
.a ta%la de verdad para todos estos operadores es mostrada a continuacin
A B AQB ARB PA Sor1ABB3
? ? ? ? 1 ?
? 1 ? 1 1 1
1 ? ? 1 ? 1
1 1 1 1 ? ?
:. 0ECT-$E. E MAT$ICE.
Bno de los aspectos ms nota%les de +,-.,/ lo constituye la 'orma en 0ue
permite manipular y operar con vectores y matrices"
0ectores #ila
En eneral! se introducen escri%iendo entre corchetes cada una de sus
componentes separadas por un espacio o una coma" )or e(emplo:
44 uFT1 ) 6U V(ector #ila
u F
1 ) 6
44 (FT)B?BM)U V(ector #ila
( F
) ? M)
0ectores columna & matrices
En eneral! se introducen como los vectores C'ilaC! separando las 'ilas por un
punto y coma:
44 2 F T6LM)L;U V (ector columna
2 F
6
M)
;
)ara introducir una matriz en +,-.,/ se procede de la 'orma siuiente" 4i
por e(emplo tenemos la matriz
1 2 H
2 0 2
H 4 @
A


=


se introduce como:
44 A F T1 ) 6L ) ? M)L 6 M: 6U
A F
1 ) 6
) ? M)
6 M: ;
6 %ien!
44 BFT1B )B 6B :L JB ;B 9B NU
B F
1 ) 6 :
J ; 9 N
:.1 Elementos de (ectores & matrices
#emos visto como de'inir vectores y matrices" Bna vez de'inida una matriz a o un
vector es posi%le acceder o modi'icar sus elementos o su%matrices con las rdenes
siuientes:
(1i3 componente de v 0ue ocupa la posicin i"
(1iW53 componentes de v situadas entre la posicin i y la posicin ("
a1iB53 elemento de la matriz a 0ue est en la 'ila i y la columna ("
a1iW5BXWl3 su%matriz de a 0ue contiene las 'ilas i hasta ( y columnas F hasta l"
a1iBW3 'ila i de la matriz a"
a1WB53 columna ( de la matriz a"
a1uB23 su%matriz de a 0ue contiene las 'ilas indicadas en el vector u y las
columnas indicadas en el vector :"
,ccediendo a los elementos de vectores o matrices
44 (1)3 Vcom%onente ) del (ector (
ans F
?
44 2163 Vcom%onente 6 del (ector 2
ans F
;
44 A1)B63 Velemneto 1)B63 de la matriY A
ans F
M)
44 21)W63 Vcom%onentes de la ) a la 6 del (ector 2
ans F
M)
;
44 (11W)3 Vcom%onentes del 1 al ) del (ector (
ans F
) ?
B11W)B6W:3 VsubmatriY de A desde #ilas 1 al )B columnas 6 al :
ans F
6 :
9 N
44 A16BW3 V#ila 6 de la matriY A
ans F
6 M: ;
44 B1WB)3 Vcolumna ) de la matriY B
ans F
)
;
Cam%iando o rede'iniendo los valores de vectores o matrices
44 u113F? Vrede#ine la %rimera com%onente de u a ?
u F
? ) 6
44 2163FM1 Vrede#ine la com%onente 6 de 2 a M1
2 F
6
M)
M1
44 A1)B)3F9 Vrede#ine el elemento 1)B)3 de la matriY A a 9
A F
1 ) 6
) 9 M)
6 M: ;
44 A16BW3FT1 1 1U Vrede#ine la 6 #ila de A a 11 1 13
A F
1 ) 6
) 9 M)
1 1 1
44 B1WB:3FT:L :U Vre#e#ine la : columna de B -Z- con el L
B F
1 ) 6 :
J ; 9 :
:.) -%eraciones b"sicas con Matrices
#emos visto cmo se introducen las matrices en +,-.,/" Leamos un e(emplo para
introducir alunos de los comandos %sicos:
44 AFT) 1L6 )U
A F
) 1
6 )
44 BFT6 :LM1 JU
B F
6 :
M1 J
44 LFT1 6 :L ; N M)UL MFT) M1 M6LMJ M) M:UL 'FT) 6LJ M1UL
)ara sumar las dos matrices:
44 A8B
ans F
J J
) 9
44 ,FL8M
, F
6 ) 1
1 ; M;
)ara multiplicar una matriz por un escalar:
44 6HA
ans F
; 6
O ;
44 M)HM
ans F
M: ) ;
1? : N
6%servacin: las operaciones con matrices de%en hacerse entre matrices del mismo tipo
o tama;o en caso contrario +,-.,/ devuelve un error
44 A8M
??? Error using FF4 %lus
MatriK dimensions must agree.
Zue sini'ica: Error usando RRQ suma" .as dimensiones de las matrices de%en coincidir
)roducto de matrices:
44 CFAHB
C F
J 16
9 ))
44 'HM
ans F
M11 MN M1N
1J M6 M11
Siemre que los tama!os de las matrices sean los adecuados" )ara sa%er cul es el
tama;o de una matriz con la 0ue estamos tra%a(ando
44 siYe1A3
ans F
) )
Zue 0uiere decir! evidentemente! 2 'ilas y 2 columnas"
)ara halla la matriz transpuesta usamos el apostro'e <[= no con'undirlo con el acento <\=:
44 A[
ans F
) 6
1 )
44 L[
ans F
1 ;
6 N
: M)
Bna 'uncin muy importante al tra%a(ar con matrices es el determinante de una matriz
<det=! es una 'uncin 0ue solo est de'inida para matrices cuadradas
44 det1A3
ans F
M1:
44 det1M3
??? Error using FF4 det
MatriK must be s>uare.
<Error usando RRQ det" .a matriz de%e ser cuadrada=
44 det1'[3 Vdeterminante de ' trans%uesta
ans F
M19
4i ahora calculamos el determinante de ) compro%aremos los 0ue no dice la teor$a
det<)[=Rdet<)=
44 det1'3
ans F
M19
:.6 E5em%los de o%eraciones con matrices
44 CFones1)3 V genera una matriY )K) de unos
C F
1 1
1 1
44 !FYeros1)B63 V genera una matriY )K6 de ceros
! F
? ? ?
? ? ?
44 EFrand16B)3 V genera una matriY 6K) aleatoria
E F
?.N1:9 ?.O16:
?.O?JN ?.;6):
?.1)9? ?.?O9J
44 *Fe&e163 V genera la matriY identidad de orden 6
* F
1 ? ?
? 1 ?
? ? 1
44 diag1*3 V eKtrae la diagonal %rinci%al de *
ans F
1
1
1
44 diag1T1 ) 6U3 V genera una matriY diagonal
ans F
1 ? ?
? ) ?
? ? 6
44 AFT1 6 :L J J M;UL BFT: M) M;LMJ M) M:UL *FTJ 1L) M6UL
44 CFA8B
C F
J 1 M)
? 6 M1?
44 !FAMB
! F
M6 J 1?
1? 9 M)
44 EFAHB[
E F
M); M)9
:; M11
44 A.G) Vgenera una matriY cu&os elementos son los de A ele(ado a la )
ans F
1 O 1;
)J )J 6;
44 A.HB Vmulti%licacin uno a uno de elemento de A %or elemento B
ans F
: M; M):
M)J M1? ):
44 det1*3 V obtiene el determinante de *
ans F
M19
44 in(1*3 V obtiene la in(ersa de *
ans F
?.19;J ?.?JNN
?.119; M?.)O:1
Conclusin
En conclusin vemos 0ue +,-.,/ es una potente herramienta 0ue disponemos
para realizar clculos en el am%iente de inenier$a y otras especialidades! con
capacidades 0ue radualmente podemos ir incluyendo a nuestros conocimientos y
aplicaciones del 0uehacer la%oral e intelectual"
\eneralmente el estudiante o Gneniero 0ue tra%a(a en procesos choca con la
di'icultad de los comple(os clculos matemticos 0ue hay 0ue desarrollar para resolver
los pro%lemas 0ue se eneran en su rea de tra%a(o" Encontrar la solucin a estos
pro%lemas muchas veces se torna enorroso y se corre el rieso del 0ue el ms m$nimo
error 0ue se cometa en los procedimientos no permitan encontrar una respuesta o esta
sea errnea" \racias a las 'acilidades de +,-.,/ se puede estar seuro so%re hallar la
respuesta correcta con menos es'uerzos y adems se tiene un ahorro de tiempo
considera%le"
#oy en d$a! +,-.,/ es un prorama muy potente! con un entorno arada%le!
0ue incluye herramientas de clculo cient$'ico y t&cnico y de visualizacin r'ica! as$
como un lenua(e de proramacin de alto nivel 0ue nos permite ir como siempre
radualmente incrementando las capacidades de las posi%les aplicaciones 0ue se puedan
realizar"
+,-.,/ es una herramienta de cmputo orientada para realizar clculos so%re
matrices" Cuenta con una ran cantidad de tool%o1es para anlisis y procesamiento de
datos" ,dems cuenta con una ran cantidad de herramientas para ra'icar 'unciones de
dos y tres dimensiones las cuales estn interadas dentro de +,-.,/" -am%i&n
proporciona un am%iente de proramacin! el cual puede ser ampliado por el usuario
desarrollando sus propios archivosDm e interndolos dentro del acervo de proramas de
+,-.,/" .a manera de desarrollar proramas en +,-.,/ es muy intuitiva y
permite enerar cdio de una manera muy rpida" +,-.,/ tra%a(a con una memoria
dinmica 0ue no re0uiere 0ue se le declaren las varia%les 0ue se van a usar durante el
prorama! sino 0ue estas se de'inen al usarlas por primera vez" Esta es una ran venta(a
ya 0ue el usuario est en li%ertad de de'inir sus varia%les se*n lo re0uiere al escri%ir el
cdio"
+,-.,/ es un entorno de computacin t&cnica 0ue posi%ilita la e(ecucin del
clculo num&rico y sim%lico de 'orma rpida y precisa! acompa;ado de caracter$sticas
r'icas y de visualizacin avanzadas aptas para el tra%a(o cient$'ico y la inenier$a"
+,-.,/ es un entorno interactivo para el anlisis y el modelado 0ue implementa ms
de A00 'unciones para el tra%a(o en distintos campos de la ciencia"
)or otra parte! +,-.,/ presenta un lenua(e de proramacin de muy alto
nivel %asado en vectores! arrays y matrices" ,dems el entorno %sico de +,-.,/ se
complementa con una amplia coleccin de tool%o1es 0ue contienen 'unciones
espec$'icas para determinadas aplicaciones en di'erentes ramas de las ciencias y la
inenier$a" En este curso de matemtica aplicada se comenzara tratando el mdulo
%sico de +,-.,/ y sus aplicaciones en materias como la proramacin! el anlisis
matemtico! el le%ra lineal y el clculo num&rico"
+,-.,/ es ptimo para clculos matriciales" ,dems +,-.,/ se actualiza
reularmente u alo 0ue es muy importante es 0ue se usa ampliamente en la inenier$a"
4in duda aluna la idea clave es 0ue siempre use una estrateia sistemtica de
resolucin de pro%lemas"
Bibliogra#a
)&rez .pez C&sar" <2002=" +,-.,/ y sus aplicaciones en las ciencias y la inenier$a"
)rentice #all" )inas: @ S 14"
/ez .pez 9avid" <200@=" +,-.,/ con aplicaciones a la inenier$a! '$sica y 'inanzas"
,l'aomea" )inas: 9 S H2"
+oore #olly" <200?=" +atla% para inenieros" )earson )rentice #all" )ainas: 1 S AH"
Escalante Fernndez 7en&" CB746 G8-769BC-67G6 9E +,-.,/" Editorial
E0uinoccio" Lenezuela 200@
\ilat ,mos" +,-.,/: B8, G8-769BCCG]8 C68 EOE+).64 )7^C-GC64"
Editorial 7evert&" Espa;a 200@"
Oavier \arc$a de Oaln! Oos& Gnacio 7odr$uez! Oes*s Lidal" ,)7E89, +,-.,/ ?"0
C6+6 4G E4-BLGE7, E8 )7G+E76" Escuela -&cnica 4uperior de Gnenieros
Gndustriales" Bniversidad )olit&cnica de +adrid" Espa;a 200A
-oms ,randa y O" \a%riel \arc$a" -oms ,randa y O" \a%riel \arc$a" 86-,4 46/7E
+,-.,/" 4ervicio de pu%licaciones de la Bniversidad de 6viedo" Espa;a 1999"

You might also like