Está en la página 1de 34

Fundamentos de Informtica

Parte II Anlisis y Visualizacin de Datos mediante Matlab


Titulacin: Ingeniera T cnica Industrial !umica Industrial Profesor: "os #uis $steban Escuela Superior de Ciencias Experimentales y Tecnologa (ESCET) %ni&ersidad 'ey "uan (arlos Curso acadmico 2 !"2 #
2!"!0"08 Ingeniera Tcnica Industrial (Qumica) 2008-09 - "Fundamentos de Informtica" - Tema !

Tema ) Introduccin a Matlab

$%&% El entorno de tra'a(o de )atla' $%2% Expresiones '*sicas $%+% ,aria'les $%$% )atrices% Expresiones matriciales
2!"!0"08 Ingeniera Tcnica Industrial (Qumica) 2008-09 - "Fundamentos de Informtica" - Tema 2

)*+* $l entorno de traba,o de Matlab -u es )atla': Programa para la reali.acin de c*lculos matem*ticos% /frece gran facilidad para operar so're matrices (0)1Trix 213oratory4)% 5ispone de un lengua(e de programacin interpretado%
2!"!0"08
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

As-ecto del entorno de traba,o de Matlab

Workspace: Variables en uso

Command History: ltimas instrucciones ejecutadas


2!"!0"08

Command Window: Instrucciones y sus resultados

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

Princi-ales &entanas de Matlab


(ommand (urrent

.indo/: 6nstrucciones y sus resultados ,isor de 7aria'les utili.adas

directory: Explorador de directorios 1istory: 2ista de instrucciones recientes

.or0s-ace: (ommand Figure: $ditor

8r*ficos

de fic9eros de texto

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

)*2* $3-resiones bsicas

Se puede utili.ar )atla' para reali.ar c*lculos numricos: && 2'2 ans ( && !'$)2 ans ( !! && $)8 ans ( 0 && (!'$))2 ans ( !2 && 2'2-!'$ ans ( 8 && 20"2'2 ans ( !2
%

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

'e-resentacin de escalares

:otacin entera

Secuencia de dgitos precedidos o no por un signo E(emplos: & ;& 2 < & Secuencia de dgitos =ue incluye un punto decimal> precedidos o no por un signo E(emplos: +%&$&<# ;+2%! % & % + ;%$ :?mero en notacin decimal o entera (mantisa) seguido de la letra e> seguido de otro n?mero en notacin entera (exponente)% E(emplos: @% 2+e2+ ;2e& <e;& ;2%<$+<$$+e;@
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

:otacin decimal

:otacin cientfica

2!"!0"08

4-eradores aritm ticos sobre escalares 5+ de 67

4-eradores =ue pueden utili.arse so're magnitudes escalares:


Suma: Besta: Producto: 5i7isin: Potencia:

8 9 : ;

2A2 2;2 2C2 2D2 2E2 )ayor precedencia )enor precedencia


8

Precedencia de los operadores:


Potencia (E) Producto (C) y di7isin (D) Suma (A) y resta (;)

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

4-eradores aritm ticos sobre escalares 52 de 67

4rden de e&aluacin de los operadores aritmticos:


Primero los de ms -recedencia En caso de igual precedencia> de iz<uierda a derec1a <A2E+;$C!D2 <A!;$C!D2 < A ! ; +2 D 2 < A ! ; &@ &+ ; &@ ;+ &F Potencia 2E+ 2F Producto $C! +F 5i7isin +2 D 2 $F Suma < A ! <F 5iferencia &+ ; &@ @F Besultado
9

E(emplo:

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

4-eradores aritm ticos sobre escalares 56 de 67

%so de -ar ntesis para modificar el orden de e7aluacin:

Se e7al?a primero la expresin del parntesis m*s interno ((< A 2 E +) ; $) C (! D 2) ((< A !) ; $) C (! D 2) (&+ ; $) C (! D 2) # C (! D 2) #C$ +@ &F Potencia 2E+ 2F Suma < A ! +F 5iferencia &+ ; $ $F 5i7isin ! D 2 <F Producto # C $ @F Besultado

E(emplo:

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

!0

$s-acio blanco en e3-resiones


El es-acio blanco puede estar constituido por caracteres en 'lanco o ta'ulaciones% Es necesario para separar identificadores y pala'ras reser7adas si no existe ning?n otro separador% El espacio extra es ignorado% && 2'2 ans ( && 2 ' ans ( 2

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

!!

)*6* Variables

Es posi'le asignar 7alores a 7aria'les


&& a(2 a( 2 && +(# +( #

2as 7aria'les se pueden utili.ar en expresiones


&& a)+ ans ( %

2a 7aria'le ans contiene el ?ltimo resultado calculado


&& ans)2 ans ( !2
!2

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

(once-to de &ariable

2os datos se almacenan en &ariables% 1 una 7aria'le se asocian los siguientes elementos:

Identificador ; el nom're utili.ado para referirse a ella Direccin ; posicin de la memoria principal donde se almacena Ti-o ; forma de interpretar el contenido Tama=o ; n?mero de 'its de memoria utili.ados Valor ; el contenido de la memoria

2a atri'ucin de un 7alor a una 7aria'le se denomina asignacin% 5eclaracin de 7aria'les en )atla':


:o es necesario declararlas antes de asignarles un 7alor Es necesario asignarles un 7alor antes de usarlas en una expresin%
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2!"!0"08

!#

'eglas -ara el nombre de &ariable

Beglas para construir identificadores o nombres de 7aria'les:


2etras a>z> A>? (1SC66)> n@meros y 0G4 )*ximo n?mero de caracteres: namelengthmax El primer car*cter 9a de ser alfa'tico Se distingue entre may?sculas y min?sculas :o se pueden usar las pala'ras reser7adas

2as -alabras reser&adas son identificadores utili.ados por el lengua(e%

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

'eglas -ara el nombre de &ariable* $,em-los*

E(emplos de identificadores correctos:


Numero_de_alumnos promedio z R2T2 1980ALU LOS ANGELES numero.de.alumnos A !

E(emplos de identificadores errneos:


HCu*les de los siguientes son identificadores 7*lidos en )atla'I


Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

Radio" #$%" &elo'idad" a'eLera(i)n" $a'" 'oordenada_#" #*+" a , '" man.u-d


2!"!0"08 !$

Asignacin de &alores a &ariables

Jorma general de una asignacin:

Variable A Valor KLM NLK 1signa a la 7aria'le K el 7alor M% 1signa a la 7aria'le N el 7alor de la 7aria'le K% 2a 7aria'le K no sufre alteracin 1signa a la 7aria'le O el 7alor resultante de e7aluar la expresin% 2as 7aria'les K e N> presentes en la expresin> no se modifican% 2as 7aria'les P y Q forman parte de la expresin% Tras e7aluar sta> P se modifica al reci'ir el 7alor calculado% 2a 7aria'le Q no se modifica%
!%

1signacin de una constante

1signacin de una &ariable

1signacin de una e3-resin

O L KE2 A +CN A & P L PE2 ; <CQ

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

$3-resiones con &ariables

Si asignamos 7alores a 7aria'les:


&& a(# a( # && +(2 +( 2

Podemos usarlas en expresiones ar'itrariamente comple(as:


&& $)a,2 ' 2)+ ' # ans ( $2

Si intentamos utili.ar una 7aria'le no declarada> se produce un error:


&& $)s'2 --- .ndefined function or /aria+le 0s01

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

!*

4cultacin de resultados con -unto y coma

Cuando el resultado de una operacin es o'7io> dic9o resultado puede ocultarse utili.ando punto y coma (B)% E(emplo:
&& a(# a( # && +(2 +( 2 && $)a,2 ' 2)+ ' # ans ( $2 && a(#2 && +(22 && $)a,2 ' 2)+ ' # ans ( $2

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

!8

Variables -redefinidas

)atla' dispone de una serie de 7aria'les predefinidas: ans Si el ?ltimo 7alor calculado no se asigna a una 7aria'le> entonces se asigna autom*ticamente a ans e-s Precisin de los c*lculos en coma flotante% Tolerancia utili.ada en los c*lculos% realma3 )ayor n?mero en coma flotante =ue puede ser representado en tu ordenador% realmin )enor n?mero positi7o en coma flotante =ue puede ser representado en tu ordenador% -i +%&$&<#2@<+<!#M%%% i> , Pnidad imaginaria% inf 6nfinito% Besultado de c*lculos como 7/0%
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2!"!0"08

!9

)*)* Matrices* $3-resiones matriciales


En )atla'> todas las 7aria'les son matrices% Pna matriz es una coleccin de 7alores ordenados en una disposicin rectangular de m filas y n columnas (matri. de tamaRo m x n)% Se dice =ue una matri. es cuadrada cuando m A n Pn &ector fila de tamaRo n es una matri. de + 3 n Pn &ector columna de tamaRo m es una matri. de m 3 + Pn escalar (en )atla') es una matri. de + 3 +% Todas las 7aria'les escalares 7istas en anteriores e(emplos son matrices de & x &%
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2!"!0"08

20

(reacin de Matrices 5+:)7

Para crear una matri. se intriduce una lista de 7alores de la siguiente manera:

2os elementos de cada fila se separa mediante 'lancos o comas 2as filas se separan mediante punto y coma> 0B4 Toda la lista de elementos se rodea mediante corc9etes> C D

E(emplo> matri. de + x +:
&& 3 ( 42 8 2 # % !2 3( 2 8 # % ! 9 95

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2!

(reacin de Matrices 52:)7

E(emplo> 7ector fila de + elementos:


&& f ( 42 % !5 f( 2 % !

E(emplo> 7ector columna de + elementos:


&& c ( 4 2 !2 95 c( ! 9

E(emplo> matri. de & x &> =ue e=ui7ale a un escalar:


&& e ( 4*5 e( * && e ( * e( *
22

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

(reacin de Matrices 56:)7


Cuando la matri. contiene ?nicamente 7alores lgicos (unos y ceros) se dice =ue es una matri. lgica 2a funcin logical se encarga de asegurar =ue los 7alores de la matri. sean ?nicamente 7alores lgicos% E(emplo:
&& a ( logical( 4! 0 !2 0 ! !2 ! 0 05 ) a( ! 0 ! 0 ! ! ! 0 0

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2#

(reacin de Matrices 5):)7* 4-erador E 5dos -untos7

Cuando es necesario definir una secuencia de n?meros seg?n una ley simple> se puede utili.ar el operador 0E4% Este operador genera un 7ector fila% Psando dos elementos (inicio y lmite del inter7alo):

&:< &%<:$ &:+:& &:&:< <:;&:& :piD$:pi

e=ui7ale a e=ui7ale a e=ui7ale a e=ui7ale a e=ui7ale a e=ui7ale a

S& 2 + $ <T S&%< 2%< +%<T S& S& S< S $ M & T 2 + $ <T $ + 2 &T %M!<$ &%<M ! 2%+<@2 +%&$&@T
2

Psando tres elementos (inicio> incremento> lmite):


2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

4-eraciones con Matrices

/peraciones matriciales elemento a elemento:


1 8 3 Suma 1 3 Sustraccin /perandos del mismo tamaRo o uno de ellos 9a de ser escalar

/peraciones matriciales (*lge'ra lineal):


/peraciones elemento a elemento:


193 Producto matricial 1:3 1 C 3E;& 1F3 1E;& C 3 1 ; 3 Potencia de matrices 1G Traspuesta (con(ugada) /perandos de tamaRo compati'le o uno de ellos escalar

1 *9 3 U1(i>() C 3(i>()V 1 *: 3 U1(i>() D 3(i>()V 1 *F 3 U3(i>() D 1(i>()V 1 %E 3 U1(i>() E 3(i>()V 1 *G Traspuesta /perandos del mismo tamaRo o uno de ellos escalar
2$

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

$,em-los 5+:)7

Creacin de dos matrices


$ %2 * 8 95

/peraciones con escalares

&& a ( 4! 2 #2
a( !

2 # $ % * 8 9 && + ( 4# 2 $2 $ ! #2 8 +( # 2 $ $ ! # 8 !

!5

&& 6 ( *2 && a'6 ans ( 8 9 !0 !! !2 !# ! !$ !% && a)6 ans ( * ! 2! 28 #$ 2 9 $% %#


2%

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

$,em-los 52:)7

Suma y resta

Producto matricial y elemento a elemento

&& a'+ ans ( 9 !$ && a-+ ans ( -2 0 -! -!


2!"!0"08

8 % 9 !2 !0

-2 # 8

&& a)+ ans ( #* !% ! 8$ #* ! !## $8 %8 && a1)+ ans ( # !$ 20 $ !8 $% #2 9


2*

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

$,em-los 56:)7

5i7isin matricial y elemento a elemento

Potencias

&& a"+
ans ( 019%92 -01%*%9 !1892# -!1#%92 218!$ -210%!$ && a1"+ ans ( 01#### !10000 018000 $10000 018*$0 210000
2!"!0"08

&& +,-!
01!8 % 01% %2 !1!0** ans ( -01!%92 012*%9 010!$ 01292# -01$%92 012 %2 01!8 % 010%!$ -01!0** && +,2 ans ( $9 28 2% 2# #! $2 2 $#
28

01%000 210000 910000

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

$,em-los 5):)7

5os 7ectores

&& 3 ( 4! 2 #5 3( ! 2 # && 7 ( 4 2 $2 %5 7( $ %

Producto elemento a elemento Producto matricial

&& 3 1) 7 --- 8rror using ((& 1) 9atri3 dimensions must agree1 && 3 ) 7 ans ( #2 && 7 ) 3 ans ( 8 !2 $ !0 !$ % !2 !8
29

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

Heleccin de elementos de matrices* Hubndices

Es posi'le seleccionar un elemento indi7idual de una matri.:

A5iI ,7 es el elemento =ue se encuentra en la fila i y columna j de 1%

2os elementos de una matri. se pueden utili.ar en expresiones:


W L A52I67 C x D 2 Si se 9ace referencia a un elemento fuera de la matri.> se produce un error% A52I67 L 2 C pi C r Si se asigna un 7alor a un elemento fuera de la matri.> sta crece lo necesario para dar ca'ida al elemento% El resto de los elementos creados se rellena a %
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

Se puede asignar un 7alor a un elemento de una matri.:


2!"!0"08

#0

Heleccin de m@lti-les elementos 5+:67

Becordemos =ue en )atla' todo son matrices> y los su'ndices no tienen por =u ser una excepcin% 1s> el lugar de cual=uer su'ndice lo puede ocupar un 7ector fila% E(emplos con un 7ector fila 1> =ue 7ale S+ M 2 & M ! + < @T

1(&> S+ M <T) 1(&> +:M) 1(&> &:2:#) 1(&> &:2:#) L 1(&> &2) L +

7ale 7ale 7ale produce produce

S2 S2 S+ S S+

+ & 2 M M

MT M ! +T M + @T & ! < T 2 & M ! + < @

+T

El uso de 0E4 como su'ndice permite seleccionar todos los elementos en la correspondiente dimensin%
Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

2!"!0"08

#!

Heleccin de m@lti-les elementos 52:67

E(emplos con una matri. de + x +:


&& a(4! #5: 4! 25) ( 0 a( 0 0 # $ % 0 0 9 && a(#: ) ( 2 a( ! 2 # $ % * 8 9

&& a ( 4! 2 #2 $ %2 * 8 95 a( ! 2 # $ % * 8 9 && a(4! #5: 4! 25) ans ( ! 2 * 8

&& a(2: ;) ans ( $


2!"!0"08

0 0 2
#2

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

Heleccin de m@lti-les elementos 56:67

En lugar de utili.ar 7arios su'ndices es posi'le utili.ar una matriz lgica del mismo tama=o =ue la matri. en cuestin% El resultado de la seleccin es un XX a L S& 2 +Y $ < @Y M ! #T 7ector columna =ue contiene los aL elementos correspondientes a los & 2 + unos en la matri. lgica:
$ < @ M ! # XX s L logical( S& &Y & &Y & sL & & & & & T) >> a(s) ans = 1 7 5 3 6
##

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

(oncatenacin de elementos en una matriz

Concatenacin de una fila:


&& a ( 4! 22 # 5 a( ! 2 # && + ( 4a 2 * 85 +( ! 2 # * 8

Concatenacin de una columna:

&& c ( 4a 4!2!55 c( ! 2 ! # ! && a(;:#) ( 4!2 !5 a( ! 2 ! # !


#

2!"!0"08

Ingeniera Tcnica Industrial (Qumica) 2008-2009 - "Fundamentos de Informtica" - Tema

También podría gustarte