Beruflich Dokumente
Kultur Dokumente
Funciones"
ReuIizudo por:
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
3
Como cualquier programa informtico son los mens y la barra de
erramientas estndar de Matlab.
Z
Ruta por defecto que utiliza Matlab para guardar los trabajos
realizados en el, si s se desea cambiar la ruta, escribir la deseada o
simplemente copiar la ruta del explorador de Windows.
3
El 47Space es uno de las erramientas de Matlab que nos
permite visualizar las dimensiones de las variables declaradas
4
El C4mmand Hist47 nos permite almacenar temporalmente todos
los comandos o funciones utilizadas en la consola de comandos, para
reutilizarlas solo basta seleccionar y realizar doble clic
El Men Sta7t, es la opcin de acceso rpido a todas las opciones y
erramientas de Matlab, incluyendo algunas opciones que no se
encuentran en los mens estndar, como el navegador Web, etc.
C4ns4e ind4 ventana de comandos, consola de comandos que
es como se le llama, es el lugar donde escribimos y definimos ciertas
funciones y comandos (programar).
. USO DE COMANDOS IMPORTANTES EN MATLAB
Matlab R13 con varios comandos, los cuales se ejecutan en la ventana de
comandos ver Figura [1], en esta seccin se muestran los comandos
considerados de uso frecuente. Al igual se cuentan con algunos caracteres
especiales y algunos usos.
Figu7a [1]
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
4
.1. Lista de C4mand4s utiizad4s en Matab R1
ls, dir
Muestra el contenido de un directorio o del sistema. (ls usado en
sistemas UNX y dir usado en MS-DOS)
Clear a,b
Borra los valores de las variable en uso (a, b)
clear all
Borra los valores de la variables usadas (globales o locales)
cla
impia el resultado de un ploteo (cuando se usa plot, ezplot), pero
visualiza las coordenadas x, y
clc
impia el estado de la consola de comandos.
edit
Muestra el editor de texto propio de Matlab, el cual nos permite crear
arcivos m-file, es decir programas en cdigo para poder luego
ejecutarlas desde consola.
clf
Borra la figura actual y por tanto despeja la ventana de grficos, no
visualiza las coordenadas x,y.
guide
Muestra el creador de interfaces grficas de usuario (GU), aqu
podremos programar en modo grafico, StaticText, EditText, etc.
5d
Muestra la direccin actual de la lnea de comandos, es decir la ruta en la
cual se encuentran los arcivos creados.
4s
Muestra las variables usadas dando informacin de tamao y clase.
4
Permite ver las variables declaradas.
dem4
que inicia el MATAB EXPO, un entorno grfico de demostracin que
ilustra algunos tipos de operaciones que se pueden realizar con
MATAB.
CTRL+C
Permite abortar un comando en ejecucin de MATAB, es decir Esto
ocasiona un interrupcin local dentro del MATAB
Hel5
Permite acceder al men de ayuda.
el5 45s
despliega comandos de un tema. Ej. lista de operadores
el5 ex5
uso de un comando especfico. Ej. funcin exponencial
exit / quit
Permite finalizar la sesin de Matlab (salir del programa).
Dis5
Muestra un mensaje de texto. Ejemp4: >> Disp(,UNAMBA)
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
!
El uso de (admiracin) es complementario del & (ampersand),
y normalmente se utiliza para ejecutar programas externos bajo
la ventana de comandos de Matlab.
&
El ampersand como se mencion, indica que la lnea de
comandos puede ser utilizada dando paso a otros comandos.
Ejemplo: !notepad & ejecuta el notepad de Windows
Antecedido este smbolo, permite visualizar solo como
comentario la lnea de texto.
;
al escribir despus de un bloque de sentencia omite el "eco o
salida a la pantalla. Ejemplo: a = 2.5;
]
Se utilizan para formar vectores y matrices.
( )
Define precedencia en expresiones aritmticas. Encierra
argumentos de funciones en forma usual.
,
Separador de elementos de una matriz, argumentos de
funciones y declaraciones en lneas con declaraciones mltiples
;
Para separar filas y para evitar mostrar contenido de variables
S
nCLC
cd
Cambia la ruta del directorio actual. Ejemplo: cd c:\matlab\work
save
Almacena las variables en un arcivo .mat, con el estado de la sesin
(excepto grficos). Ejemplo: >> Save prueba
l4ad
Recupera el estado de la sesin guardada. Ejemplo: >> oad Prueba
delete
Elimina un arcivo. Ejemplo: >> Delete prueba.mat
.2. Gua7da7 c4mand4s usad4s en a sesin.
Diary
Almacena en un ficero de texto la entrada y salida de
comandos.
Diary filename.txt
Crea un arcivo .txt y almacena en ay.
Diary 4ff
Suspende la ejecucin.
Diary
Reanuda la ejecucin
.. Ca7acte7es especiaes en Matab.
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
6 nCLC
...
Para continuar un comando en la siguiente lnea
date
Feca
cl4ck
Feca ora, vea su uso con elp.
f4rmat rat
Para visualizar la feca con mas claridad
.4. F47mat4s de exhibicin de nme74s en a pantaa
COMANDO MATLAB
EXHIBICIN
EJEMPLO
f4rmat s4rt
Por omisin
2.3333
f4rmat s4rt e
decimales
2.3333e+000
f4rmat l4ng
1 decimales
2.33333333333333
f4rmat l4ng e
15 decimales
2.33333333333333e+000
f4rmat s4rt g
Notacin cientfica o decimal, dependiendo del valor
f4rmat bank
2 decimales
2.33
f4rmat ex
exp. exadecimal
002aaaaaaaaaaab
f4rmat +
+, -, espacio
muestra signos +, , -
f4rmat rat
notacin racional (fracciones)
f4rmat bank
Nmeros en 2 cifras decimales
f4rmat c4m5act
suprime lneas adicionales en la salida
f4rmat l44se
inserta lneas en blanco en la salida(recomendado)
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
7 nCLC
.5. Ope7aci4nes A7itmticas:
Escaa7
Mat7iz
Vect47
Desc7ipcin
+ + +
Adicin
- - -
Sustraccin
* * .*
Multiplicacin
/ / . /
Divisin acia la dereca
\ \ \ .
Divisin acia la izquierda
^ ^ .^
Transposicin: ' (transpuesta de una matriz)
.6. Ope7ad47es Reaci4naes:
Ope7ad47
Desc7ipcin
<
menor que
<
menor o igual que
>
mayor que
>
mayor o igual que
gual
~
no igual
.7. Ope7ad47es Lgic4s:
Ope7ad47 Desc7ipcin
&
Y (and)
[
O (or)
~
NO (not)
.8. C4mbinaci4nes:
P " = P P |" P&"
falso Falso Verdadero Falso falso
Falso verdadero Verdadero Verdadero falso
Verdadero Falso Falso Verdadero falso
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
8 nCLC
Verdadero
verdadero
Falso
verdadero
verdadero
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
9 nCLC
.9. Defini7 Cadenas de ca7acte7es 7ecupe7a7 a t7avs de ndices:
x'Matematica'
Asignacin de una cadena (use comillas simples)
x(4)
Manejo de un carcter de la cadena, use un indice
En MATLAB 4s ndices se esc7iben ent7e pa7ntesis s4n nume7ad4s desde 1
tx(2:5);
Manejo de una subcadena, use: (inicio: final)
nlengt(x)
ongitud de la cadena
cstrcat(x, t)
Concatenacin de cadenas
el5 strfun
iste las funciones para cadenas
.10. Gene7acin de nme74s aeat47i4s
xrand
Genera un nmero aleatorio entre 0 y 1
arand(5)
Genera una matriz 5x5 con nmeros aleatorios
brand(4,5)
Genera una matriz x5 con nmeros aleatorios
dfix(rand`10)+1
Transfomacin para obtener un entero aleatorio entre 1 y
10
R4und
Redondea al entero mas cercano
Ejemp4:
INGRESO DE PUNTOS DESDE LA PANTALLA CON EL MOUSE
ezp|ot(s|n(x)) ejemplo para tomar puntos desde un grfico
gr|d on
xyg|nput(S) ingrese 5 puntos desde la pantalla.
PRESIONE EL BOTN DEL MOUSE PARA INGRESAR CADA PUNTO
x observe las abscisas
y las ordenadas ingresadas
p|ot(x y o) grafique los puntos ingresados
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
4. FUNCIONES DE LIBRERA UTILIZADAS EN MATLAB R1
MATAB tiene un gran nmero de funciones incorporadas. Algunas son funciones
intrnsecas, esto es, funciones incorporadas en el propio cdigo ejecutable del
programa. Estas funciones son particularmente rpidas y eficientes. Existen
adems funciones definidas en ficeros *.m y *.mex12 que vienen con el propio
programa o que an sido aportadas por usuarios del mismo. Estas funciones
extienden en gran manera las posibilidades del programa.
Recuerde que para que MATAB encuentre una determinada funcin realizada por
el usuario el correspondiente fichero-M debe estar en el /irectorio actual o en uno
de los directorios de su disco duro o unidad extrable, y deber cambiar la ruta de
trabajo.
4.1 Ca7acte7sticas Gene7aes De Las Funci4nes De MATLAB
El concepto de funcin en MATAB es semejante al de C y al de otros lenguajes
de programacin, aunque con algunas diferencias importantes. Al igual que en C,
una funcin tiene nombre, valor /e retorno y argumentos. Una funcin se llama
utilizando su nombre en una expresin o utilizndolo como un comando ms. as
funciones se pueden definir en ficeros de texto *.m en la forma que se ver ms
adelante. MATAB tiene diversos tipos de funciones. A continuacin se enumeran
los tipos de funciones ms importantes, clasificadas segn su finalidad:
1. Funciones matemticas elementales.
2. Funciones que actan sobre vectores
3. Funciones que actan sobre matrices
. Funciones matriciales especficas.
5. Funciones para la descomposicin y/o factorizacin de matrices.
6. Funciones para anlisis estadstico de datos.
7. Funciones para anlisis de polinomios.
8. Funciones para integracin de ecuaciones diferenciales ordinarias.
9. Resolucin de ecuaciones no-lineales y optimizacin.
10. ntegracin numrica.
11. Funciones para procesamiento de seal.
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
4.2 Funci4nes Matemticas Eementaes "ue Ope7an De M4d4 Escaa7
Estas funciones, que comprenden las funciones matemticas trascendentales y
otras funciones bsicas, cuando se aplican a una matriz actan sobre cada
elemento de la matriz como si se tratase de un escalar. Por tanto, se aplican de
la misma forma a escalares, vectores y matrices. Algunas de las funciones de
este grupo son las siguientes:
s|n(x) seno
cos(x) coseno
tan(x) tangente
as|n(x) arco seno
acos(x) arco coseno
atan(x) arco tangente (devuelve un ngulo entre -/2 y +/2)
atan2(x) Arco tangente (devuelve un ngulo entre - y
+); se le pasan 2 argumentos, proporcionales al
seno y al coseno.
s|nh(x) Seno iperblico
cosh(x) Coseno iperblico
tanh(x) Tangente Hiperblica
as|nh(x) Arco seno iperblico
acosh(x) Arco coseno iperblico
atanh(x) Arco tangente iperblica
|og(x) ogaritmo natural
|og(x) ogaritmo decimal
exp(x) Funcin exponencial
sqrt(x) Raz cuadrada
s|gn(x) Devuelve -1 si <0, 0 si =0 y 1 si >0. Aplicada a un
nmero complejo, devuelve un vector unitario en
la misma direccin
rem(xy) Resto de la divisin (2 argumentos que no tienen
que ser enteros).
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
mod(xy) Similar a rem (Ver diferencias con el Help)
round(x) Redondeo acia el entero ms prximo
f|x(x) Redondea acia el entero ms prximo a 0
f|oor(x) Valor entero ms prximo acia -
ce||(x) Valor entero ms prximo acia +
gcd(x) Mximo comn divisor
|cm(x) Mnimo comn mltiplo
rea|(x) Partes reales
|mag(x) Partes imaginarias
abs(x) Valores absolutos
ang|e(x) ngulos de fase
4. Funci4nes que actan s4b7e vect47es.
as siguientes funciones slo actan sobre vectores (no sobre matrices, ni
sobre escalares):
xm,im]max(x)
Mximo elemento de un vector. Devuelve el valor mximo xm
y la posicin que ocupa im.
min(x)
Mnimo elemento de un vector. Devuelve el valor mnimo y la
posicin que ocupa
sum(x)
Suma de los elementos de un vector.
cumsum(x)
Devuelve el vector suma acumulativa de los elementos de un
vector (cada elemento del resultado es una suma de
elementos del original).
mean(x)
Valor medio de los elementos de un vector.
std(x)
Desviacin tpica.
5r4d(x)
Producto de los elementos de un vector.
cum5r4d(x)
Devuelve el vector producto acumulativo de los elementos de
un vector.
y,i]s4rt(x)
Ordenacin de menor a mayor de los elementos de un vector
x. Devuelve el vector ordenado y, y un vector i con las
posiciones iniciales en x de los elementos en el vector
ordenado y.
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
2
En realidad estas funciones se pueden aplicar tambin a matrices, pero en ese
caso se aplican por separado a cada columna de la matriz, dando como valor
de retorno un vector resultado de aplicar la funcin a cada columna de la matriz
considerada como vector. Si estas funciones se quieren aplicar a las filas de la
matriz basta aplicar dicas funciones a la matriz transpuesta.
EJERCICIOS PRCTICOS
El entorno de MATAB est organizado mediante ventanas
C4mmand ind4: es la ventana de ejecucin de las instrucciones de MATAB
C4mmand Hist47: es el registro de los comandos que an sido ingresados.
47space: contiene la descripcin de las variables usadas en cada sesin.
nicialmente, se sugiere dejar activa nicamente la ventana de comandos, cerrando las
otras ventanas con el cono x. Para restaurarlas use la opcin Vie de la barra de
erramientas de MATAB.
El smbolo >> indica que el programa est listo para recibir sus instrucciones.
Escriba cada ejemplo y presione la tecla de ingreso (Ente7) para finalizar.
exp(2)]3 calcule y muesLre lnmedlaLamenLe el resulLado
ans
24630 respuesLa mosLrada por MaLlab ans provlene de answer
xexp(2)]3 calcule y aslgne el resulLado a la varlable x
x escrlba la varlable para conocer su conLenldo
x
24630 respuesLa mosLrada por MA1LA8
xexp(2)]3 al omlLlr el resulLado se muesLra lnmedlaLamenLe
x
24630 respuesLa mosLrada por MA1LA8
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
3
y2*x+ puede usar el conLenldo de las varlables
y
39260 respuesLa mosLrada por MA1LA8
xx+ puede modlflcar el conLenldo de las varlables
x
34630 respuesLa mosLrada por MA1LA8
uede reut|||zar comandos con |as tec|as de| cursor rube|o
xexp(2)]3 y2*x+ z3*x uede escrlblr y e[ecuLar varlos comandos en
una mlsma llnea
y
39260 respuesLas mosLradas por MA1LA8
z
73891
E sistema de auda de MATLAB
frece una descrlpcln deLallada del uso de cada comando
he|p despllega Lemas de ayuda
>> hep 4ps despliega comandos de un tema. Ej. lista de operadores
he|p exp uso de un comando especlflco L[ funcln exponenclal
AdlclonalmenLe preslonando el lcono ne|p usLed puede enLrar al slsLema de ayuda de
MA1LA8 organlzado por conLenldo lndlce busqueda y demosLraclones
Agun4s ejemp4s pa7a ap7ecia7 e p4de7 de MATLAB
1) Resuelva el sistema:
2x + = 4
5x - 2 = 6
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
4
>> a=[2 5 -2] ingrese la matriz de coeficientes
>> b=[4 6] ingrese el vector columna de constantes
>> x=inv(a)*b obtenga la solucin con la funcin para invertir
>> x muestre el vector solucin
2) Grafique la funcin f(x)=sen(x) e
x
en el intervalo 0pi
>> ezp4t('sin(x)*exp(x)'[0 pi]) escriba la funcin entre comillas simples
>> g7id 4n muestre cuadrculas en el grfico
3) Resuelva la ecuacin cbica 5x
+ 2x
2
- x + 1 = 0
>> a=[5 2 - 1] ingrese los coeficientes de la ecuacin
>> x=744ts(a) obtenga y muestre las races de la ecuacin
4) bLenga la solucln de la ecuacln dlferenclal ordlnarla yxy y()
ydso|ve(Dyxyy() x) deflna la ecuacln condlcln y varlable
y muesLre la solucln anallLlca obLenlda
ezp|ot(y 2) graflque la solucln para 0 x 2
gr|d on muesLre cuadrlculas
3) lnLegre la funcln f(x) x sen(x)
f|nt(x*s|n(x)) obLenga el resulLado anallLlco
s|nt(x*s|n(x)p|) lnLegre enLre 0 y
6) Mane[o slmbllco de expreslones
syms x deflna x con Llpo slmbllco
yx38 una expresln con x
tfactor(y) facLorar la espresln aslgnada a y
etay|or(exp(x) S) expandlr e
x
con 3 Lermlnos de la serle de 1aylor
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
S
Smb44s especiaes que usa MATLAB
para deflnlr vecLores y maLrlces
( ) para deflnlr precedencla en expreslones y para sublndlces
para separar elemenLos de un vecLor use comas o espaclos
para separar fllas y para evlLar mosLrar conLenldo de varlables
para lnlclar un comenLarlo (programas y funclones)
para conLlnuar un comando en la slgulenLe llnea
CLCULO NUMRICO
F47mat4s de exhibicin de nme74s en a pantaa
format |ong muesLra 14 declmales
xexp(2) un e[emplo para vlsuallzar
format bank 2 declmales
x
format rat noLacln raclonal (fracclones)
x
format short e noLacln clenLlflca
x
format |ong e noLacln clenLlflca con 14 declmales
x
format + muesLra slgnos +
x
format short 4 declmales (MA1LA8 lo usa por omlsln)
>> x
format compact suprlme llneas adlclonales en la sallda
x
>> f47mat 44se inserta lneas en blanco en la salida(recomendado)
x
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
6
format hex formaLo hexadeclmal
x
vpa(sqrt(2) ) varlable preclslon arlLhmeLlc
(muestra la raz cuadrada de 2 con 100 dgitos
format short regrese al formaLo normal de MA1LA8
Ope7ad47es a7itmtic4s
+ * ] ( ) se usa para poLenclacln
] es dlvlsln a la derecha
es dlvlsln a la lzqulerda
he|p ops llsLe los operadores y caracLeres especlales
Funci4nes matemticas
exp log sqrL sln cos Lan
he|p e|fun llsLe las funclones maLemLlcas elemenLales
P7actique c4n exp7esi4nes a7itmticas
xs|n(3)+3*exp(2)
Ope7ad47es 7eaci4naes gic4s
| los Lres ulLlmos corresponden a
represenLa al slmbolo
represenLa al slmbolo
P7actique c4n 4pe7ad47es 7eaci4naes gic4s
ts|n(2) 8 |og(2) S el resulLado es un valor lglco (0 o 1)
Smb44s num7ic4s especiaes
2/0
Inf es el slmbolo
0/0
NaN slgnlflca noL A number" (valor lndeLermlnado)
p| conLlene la consLanLe
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
7
eps es la preclsln del Llpo real en MA1LA8
rea|m|n el menor numero real en MA1LA8
rea|max el mayor numero real en MA1LA8
i represenLa al slmbolo comple[o
P7actique c4n nme74s c4mpej4s
x3+2| aslgne un numero comple[o
t2*x + 3 S| operacln con numeros comple[os
yexp(x) el resulLado Lamblen es comple[o
y|og(2) el referenclal de MA1LA8 son los comple[os
Funci4nes adici4naes pa7a nme74s c4mpej4s
con[ real lmag abs angle complex
z3+2|
tcon[(z) obLenga el con[ugado
Va7iabes
no requleren ser declaradas
Su Llpo depende del valor aslgnado
ueden ser redeflnldas
Senslble al Llpo de leLra (mayusculas o mlnusculas)
ans es la varlable por omlsln provlsLa por MA1LA8
x3 x es de Llpo real
xmensa[e x es de Llpo llLeral (use comlllas slmples)
syms x x es un slmbolo
x2 7 4 x es un vecLor
x2+3| x es de Llpo comple[o
x muesLre el conLenldo acLual de la varlable
whos x muesLre el Llpo acLual de la varlable
d|sp(x) muesLre solamenLe el conLenldo
x|nput(daLo?) lngrese un valor para una varlable desde el Leclado
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
8
exp(x)/3
ans la varlable ans conLlene el ulLlmo resulLado
y2*ans la puede usar
Agun4s c4mand4s de Sistema Ope7ativ4
he|p genera| llsLa de comandos
who llsLa las varlables en uso
whos llsLa las varlables en uso y su descrlpcln
c|ear borra varlables
c|ear a b c e[emplo
c|c despe[a la venLana de comandos
C4mand4s especiaes
date fecha
c|ock fecha hora vea su uso con help
formaL raL para vlsuallzar la fecha con mas clarldad
clock
formaL shorL vuelva al formaLo normal
Cadenas de ca7acte7es
xMaLemaLlca aslgnacln de una cadena (use comlllas slmples)
x(4) mane[o de un carcLer de la cadena use un lndlce
Ln MA1LA8 |os |nd|ces se escr|ben entre
parntes|s y son numerados desde
Lx(23) mane[o de una subcadena use (|n|c|o f|na|)
n|ength(x) longlLud de la cadena
Vect47es Mat7ices
x3 1 4 7 2 aslgnacln dlrecLa de un vecLor flla
x3 1 4 7 2 puede separar con comas o con espac|os
x(2) devuelve el elemenLo del arreglo x
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
9
x(2)3 mane[o de un componenLe del vecLor
Ln MA1LA8 |os |nd|ces se escr|ben entre
parntes|s y son numerados desde (camb|a e|
e|emento que se encuentra e| pos|c|n 2 por S)
yx(2 4) para aslgnar parLe de un vecLor use (|n|c|o f|na|)+
x3 1 4 3 para aslgnar un vecLor columna use
Lx para obLener la LranspuesLa de un vecLor use
x es la LranspuesLa del vecLor x
y3 L 6 7 puede aslgnar un vecLor usando oLro vecLor
y2110 puede aslgnar un vecLor medlanLe una secuencla
Ln MA1LA8 |as secuenc|as se escr|ben va|or |n|c|a| |ncremento va|or f|na|
s| e| |ncremento es puede om|t|r|o
x3 3 2 0
y2*x puede reallzar operaclones escalares
yexp(x) o crear vecLores con funclones
a6 3 3 1 aslgnacln dlrecLa de una maLrlz 2x2
separe e|ementos con espac|os o
comas separe f||as con punto y coma
a(21) mane[o de los componenLes de una maLrlz con
lndlces
numerados desde 1 (f||a co|umna)
a2 3 3 1 0 7 una maLrlz 3x2
x7 3
ax x una maLrlz 2x2
b3 6
ca b c es una maLrlz aumenLada 3x2
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
2
da b c es una maLrlz aumenLada 2x3
xc(1 ) aslgne a x la prlmera flla de c
xc( 1) aslgne a x la prlmera columna de c
c(2) ellmlne la segunda columna de c
Mat7ices
especiaes
aones(3) maLrlz 3x3 lnlclada con unos
aones(33) maLrlz 3x3 lnlclada con unos
azeros(43) maLrlz 4x3 lnlclada con ceros
aeye(3) maLrlz ldenLldad 3x3
amag|c(4) cuadrado mglco 4x4 (genera una maLrlz cuya suma de los
elemenLos de sus fllas columnas y dlagonales da como resulLado un mlsmo valor)
a maLrlz nula
Gene7acin de nme74s aeat47i4s
rand(n) Cenera una maLrlz de orden nxn en forma aleaLorla donde sus
elemenLos son unlformemenLe dlsLrlbuldos
xrand genera un numero aleaLorlo enLre 0 y 1
arand(3) genera una maLrlz 3x3 con numeros aleaLorlos
brand(43) genera una maLrlz 4x3 con numeros aleaLorlos
dflx(rand*10)+1 Lransformacln para obLener un enLero aleaLorlo
enLre 1 y 10
Una mat7iz puede c4mp4ne7se c4n 4t7as mat7ices
arand(3) maLrlz 3x3 con numeros aleaLorlos
b3 3 9 vecLor de Lres componenLes
edlag(b) maLrlz 3x3 con b en la dlagonal
ceye(3) maLrlz ldenLldad 3x3
dzeros(3) maLrlz con ceros 3x3
La e c d maLrlz compuesLa 9x9
L|ementos de vectores y matr|ces pueden mane[arse con otro vector o matr|z
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
2
x 8 7 9 3 6
p2 4 1 vecLor para dlrecclonar al vecLor x
Lx(p) t conLlene los elemenLos 2 4 y1 del vecLor x
a4 7 3 3 7 8 6 0 9
p1 3 vecLor para dlrecclonar las fllas de la maLrlz a
q2 3 vecLor para dlrecclonar las columnas de la maLrlz a
La(p q) t conLlene las fllas 1 y 3 columnas 2 y 3 de a
Ope7aci4nes c4n mat7ices
a3 2 1 4
b8 6 3 7
ca LranspuesLa de a
c2*a producLo de un escalar por maLrlz
ca+b suma de maLrlces
ca*b producLo de maLrlces
ca*b producLo elemenLo por elemenLo de maLrlces
para operar e|emento a e|emento use un punto
antes de| operador
ca2 maLrlz al cuadrado equlvale a a*a
ca2 cada e|emento de la maLrlz a elevar al cuadrado
cab compare lgualdad enLre maLrlces (de lgual Lamano)
el resulLado es una matr|z b|nar|a (ceros y unos)
cab compare sl dos maLrlces no son lguales
el resulLado es una matr|z b|nar|a (ceros y unos)
ca3 compare sl cada elemenLo de a es mayor a 3
el resulLado es una matr|z b|nar|a (ceros y unos)
Funci4nes pa7a mat7ices
x2 0 6 3 un vecLor para los e[emplos
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
22
a1 2 3 4 3 67 8 9 una maLrlz para los e[emplos
n|ength(x) longlLud del vecLor x
nms|ze(a) Lamano de la maLrlz a el resulLado es un vecLor
n numero de fllas 3
m numero de columnas 3
Ldot(x x) producLo punLo enLre dos vecLores
krank(a) rango de a
ddet(a) deLermlnanLe de a
b|nv(a) lnversa de a
Ing7es4 de punt4s desde a pantaa c4n e m4use
ezploL(sln(x)) e[emplo para Lomar punLos desde un grflco
grld on
xyg|nput(3) lngrese 3 punLos desde la panLalla
res|one e| botn de| mouse para
|ngresar cada punto
x observe las absclsas
y y las ordenadas lngresadas
ploL(x y o) graflque los punLos lngresados
Funci4nes adici4naes pa7a manej4 de dat4s c4n vect47es mat7ices
x2 3 4 un vecLor
a31 3 4 2 7 una maLrlz
Lmax(x) el mayor valor del vecLor x
vmax(a) el mayor valor por columnas de la maLrlz a
Lsum(x) suma de componenLes
vsum(a) suma de componenLes por columnas
Lprod(x) producLo escalar
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
23
vprod(a) producLo escalar por columnas
Lcumsum(x) suma acumulada
vcumsum(a) suma acumulada por columnas
Lcumprod(x) producLo acumulado
vcumprod(a)
Lmean(x) medla arlLmeLlca
vmean(a)
Lmed|an(x) medlana
vmedlan(a)
Lstd(x) desvlacln esLndar
vsLd(a)
Lsort(x) ordenamlenLo ascendenLe
vsorL(a)
Ldsort(x) ordenamlenLo descendenLe
bar(x) dlagrama de barras
bar(a)
h|st(x) hlsLograma
p|e(x) grflco Llpo pasLel
p|e3(x) pasLel en relleve
v010 vecLor para exLraer secLores del pasLel
ple3(xv) grflco Llpo pasLel con un secLor separado
MANEJO SIMBLICO
syms x deflnlcln de varlable Llpo slmbllco
2*x+3*x suma algebralca
ax 3 3*x 4 maLrlz con elemenLos slmbolos
L|nv(a) su lnversa Lamblen conLlene slmbolos
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
24
Lso|ve(2*x2+3*x2) solucln de una ecuacln
f3*x2+3*x deflnlcln slmbllca de una funcln
Lfactor(f) facLorar la expresln
etay|or(exp(x)) expansln con la serle de 1aylor
syms y
f2*x3+3*y2 una funcln de dos varlables
gd|ff(fx) derlvada parclal
u|nt(fx) lnLegrar en x
Funci4nes adici4na c4n exp7esi4nes simbicas
f2*L+1 deflnlcln de una funcln en forma llLeral
L3
yeva|(f) evaluacln de la funcln
ab so|ve(a2 + a*b b 3a2 4*b 3 0)
resuelve un slsLema de dos ecuaclones no
llneales
adouble(a) para expresarlas en forma real
bdouble(b)
fexp(x)pl*x
xsolve(f)
xdouble(x) cambla la solucln slmbllca a real
x
03338 resulLados de MA1LA8
16383
xfzero(f2) solucln de una ecuacln con un valor lnlclal
x
16383 resulLado de MA1LA8
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
2S
xfzero(f12) solucln usando un rango para la ralz
x
16383 resulLado de MA1LA8
ud|ff(fx) dlferenclacln
v|nt(f) lnLegracln anallLlca
r|nt(f 0 2) lnLegracln enLre llmlLes
gx*exp(x)
r|nt(g 0 Inf) lnLegral lmpropla
solucln anallLlca y grflco de una Lu de
prlmer orden con una condlcln en el lnlclo
ydso|ve(uy(xy)/xy(0)0x)
ezploL(y02)
grld on
Lu de segundo orden con
condlclones en el lnlclo y grflco de
la solucln
ydso|ve(u2y+uy+2*yx30y(0)0uy(0)1x)
ezploL(y02)
grld on
Lu de segundo orden con
condlclones en los bordes
ydso|ve(u2yuy+2*y3*x30y(0)0y(1)2x)
ezploL(y02)
grld on
f'2*sln(x)*exp(x)'
xyfm|nbnd(f22) encuenLra un mlnlmo local de f en x 4
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
26
ezploL(f22)
EJERCICIO: Esc7iba di7ectamente as inst7ucci4nes necesa7ias pa7a
enc4nt7a7 e va47 de 7adi4 x de un ciind74 de 1000 it74s de capacidad de
ta mane7a que e va47 de 7ea sea e mnim4:
r|mer
enfoque
1) Lscrlba una funcln f en Lermlnos del radlo x
2) Craflque f con ezploL Locallce el lnLervalo para el mlnlmo de f(x)
3) use la funcln fm|nbnd para obLener el
mlnlmo x radlo h alLura
f2*pl*x*1000/(pl*x2)+2*pl*x2
ezploL(f010)
grld
xfmlnbnd(f46)
x
34193
areaeval(f)
area
3333810
Segundo enfoque
1) uerlve f y obLenga la funcln a mlnlmlzar g
2) Craflque g con ezploL Locallce el lnLervalo de la ralz de g(x)0
3) use la funcln fzero para obLener la ralz
4) use la funclon so|ve para obLener la ralz
x radlo h alLura
syms x
f2*pl*x*1000/(pl*x2)+2*pl*x2
gdlff(fx)
g
2000/x2+4*pl*x
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
27
xfzero(char(g)46)
x
34193
xsolve(g)
x
3/pl*4(1/3)*(pl2)(1/3)
3/2/pl*4(1/3)*(pl2)(1/3)+3/2*l*3(1/2)/pl*4(1/3)*(pl2)(1/3)
3/2/pl*4(1/3)*(pl2)(1/3)3/2*l*3(1/2)/pl*4(1/3)*(pl2)(1/3)
>> x=d4ube(x)
x =
5.193
-2.7096 + .6932i
-2.7096 - .6932i
GRAFICACIN
G7fic4 de funci4nes de una va7iabe
1 Craflcar la slgulenLe funcln fexp(x)3*x ut|||zando ezp|ot
So|uc|n
fexp(x)3*x funcln para el e[emplo (use comlllas slmples)
ezp|ot(f 0 2) funcln slmple para graflcar en un domlnlo dado
grld on
2 Craflque la slgulenLe funcln ysen(x) uLlllzando ploL
x0 01 2*pl punLos para evaluar una funcln
ysln(x) punLos de la funcln seno
p|ot(xy) funcln para graflcar la funcln con llnea conLlnua
ploL(xyo) grflco con clrculos uede eleglr o * + x
ploL(xyr) camblar a color ro[o uede eleglr rbymgwk
ploL(xyog) graflque con clrculos verdes
gr|d on dlbu[e las cuadrlculas
t|t|e(seno de x) lncluya un LlLulo en el grflco
gtext(seno de x) poslclone el LexLo en el grflco con el mouse
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
28
x|abe|(x) roLule el e[e horlzonLal
y|abe|(?) roLule el e[e verLlcal
c0 2*pl 2 2 deflna la regln para el grflco
ax|s(c)
Cbservac|n Despus de haber graf|cado una o mas curvas se puede
|ncrementar una curva en |os m|smos e[es preced|endo e| comando ho|d on a|
uso de| |t|mo p|ot una vez em|t|do e| comando ho|d on |a graf|ca permanece
en |a panta||a |nc|uso s| e[ecuta otro gu|n por tanto |o prudente es co|ocar un
comando ho|d off tanto a| pr|nc|p|o como a| f|na| de| gu|n por e[emp|o
Graf|car |as s|gu|entes func|ones ysen(x) zcos(x) y w|x2|2
So|uc|n
c|earc|f ho|d off
xSS
ys|n(x)
p|ot(xy)
ho|d on
zcos(x)
p|ot(xz)
wabs(x2)2
p|ot(xwog)
gr|d
ho|d off
GkIICAS LN M0L1ILLS LILS
Subp|ot(mnk) ulvlde la panLalla para el grflco de m por n grflcas en una sola panLalla
Slendo k la secuencla de las grflcas por e[emplo
Craflcar las slgulenLes funclones yL2 y2L3 zsln(L) ucos(L)v|L| wsqrL(L)
L0033
xL2
y2*L3
zsln(L)
ucos(L)
vabs(L)
wsqrL(L)
subploL(321)ploL(Lx) LlLle(graf # 1)
subploL(322)ploL(Ly) LlLle(graf # 2)
subploL(323)ploL(Lz) LlLle(graf # 3)
subploL(324)ploL(Lu) LlLle(graf # 4)
subploL(323)ploL(Lv) LlLle(graf # 3)
subploL(326)ploL(Lw) LlLle(graf # 6)
x00110
yexp(x)
sem||ogx(xy) graflque en escalas logarlLmlcas
sem||ogy(xy)
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
29
|og|og(xy)
grld on
a00012*pl
rsln(3*a) rosa de 3 peLalos
po|ar(a r) graflque en coordenadas polares
G7fic4 de funci4nes de d4s va7iabes
a1 3 2 3 3 7 4 3 2 una maLrlz 3x3
mesh(a) graflque sus elemenLos como
punLos sobre el plano
Ll slgulenLe e[emplo es la referencla para
graflcar funclones de dos varlable
x2012 domlnlo de la funcln para el e[emplo
y3013 graflcar z x
2
y
2
uvmeshgr|d(xy) u v maLrlces q conLlenen cada par ordenado xy
zu2 v2 punLos de la funcln z x
2
y
2
mesh(x y z) grflco de malla
contour(x y z) grflco de conLorno
surfc(x y z) grflco de superflcle y conLorno
surf(x y z) grflco de superflcle
x|abel(x) roLulacln de e[e x Lamblen con y|abe| z|abe|
t|t|e(Sllla de monLar) LlLulo para el grflco
co|ormap(copper) color del grflco Lamblen gray [et p|nk
shad|ng |nterp suavlzado del grflco ( Llene que verlo !)
G7fic4 de funci4nes impcitas
x0 01 4 lnLervalos para el slgulenLe e[emplo
y0 01 4 graflque la clrcunferencla (x 2)
2
+ (y 2)
2
4
uvmeshgr|d(xy) u v maLrlces q conLlenen cada par ordenado xy
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
3
f(u2)2+ (v2)2 4 punLos de la funcln f (x 2)
2
+ (y 2)
2
4
contour(x y f 00) grflco del prlmer nlvel del conLorno de f
(clrcunferencla en el plano x ?)
ax|s square grflco con e[es con escala proporclonal
t|t|e(Clrcunferencla) LlLulo para el grflco
Craflcar las slgulenLes funclones uLlllzando subploL
xL2
?2L3
Zsln(L)
ucos(L)
2uLllzando conLour para graflcar la funcln f(xy)0 donde
f(xy)y2+xexp(y)Lanh(x) en el lnLervalo de 03
3Lscrlblr dlrecLamenLe las lnsLrucclones necesarlas para enconLrar las
dlmenslones de un depslLo ablerLo de base cuadrada que ha de conLener 32
llLros de Lal manera que la canLldad de maLerlal usada sea mlnlmo
r|mer enfoque
1) Lscrlba una funcln f en Lermlnos del radlo x
2) Craflque f con ezploL Locallce el lnLervalo para el mlnlmo de f(x)
3) use la funcln fm|nbnd para obLener el mlnlmo
Segundo enfoque
1) uerlve f y obLenga la funcln a mlnlmlzar g
2) Craflque g con ezploL Locallce el lnLervalo de la ralz de g(x)0
3) use la funcln fzero para obLener la ralz
4) use la funclon so|ve para obLener la ralz