Sie sind auf Seite 1von 31

M T J D J S N U M R I C J S

UNIVLkSIDAD NACICNAL DL MCULGUA



CAkkLkA kCILSICNAL DL INGLNILkIA
MINAS







kCGkAMACICN DIGI1AL


GUIA
"Comundos De Egecucin Y

Funciones"

ReuIizudo por:

Mat. NILTON CESAR LEON CALVO

















2011
kCGkAMACICN DIGI1AL
UNAM
lnCLnlL8lA MlnAS N U M R I C O S M T O D O S
nCLC
2






Matlab cuenta con una gran diversidad de usos, las mas importantes son,
simular modelar, crear prototipos, analizar datos y encontrar soluciones a
sistemas complejos. Actualmente Matlab con cerca de 20 ToolBoxes para
diferentes usos tales como: Acustica, Aeronutica, Astronoma, Biologa,
Biotecnologa, Clculo, Control, Estadstica, Entre Otros


1. MATLAB EN ANLISIS Y CALCULOS MATEMTICOS

Actualmente soporta: Clculos, Simplificaciones y substituciones, variable
de precisin, algebra lineal, ecuaciones diferenciales ordinarias, Difraccin,
Manejo de funciones de Maple y el ToolBox de matemticas simblicas
extendidas que cuenta desde geometra euclidiana, lgica booleana,
Campos de galois, entre otros. Por otro lado cuenta con el entorno de
programacin GUDE (entorno grfico) para las simulaciones.

2. ENTORNO DE TRABAJO DEL PROGRAMA MATLAB




Z

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

Das könnte Ihnen auch gefallen