Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MatLab
Sistemas de Cmputo
Hardware
Software
Lenguajes de Programacin
Lenguaje de mquina.
Lenguaje ensamblador.
Introduccin a MatLab
Para visualizar MatLab podemos pensar en el como si
fuera una calculadora totalmente equipada.
Caractersticas Bsicas
Al ejecutarse, MATLAB crea una o ms ventanas
Ejemplo.- Homero compra 4 manzanas por 25 centavos cada una, 6 pltanos por 22 centavos cada
uno
y 2 melones por- 99 centavos cada uno. Cuando llega a casa, Marga le pregunta
cuntas piezas de fruta ha comprado y cunto gast?
Operaciones bsicas
Operacin
Suma,
a+b
Resta, a-b
Multiplicacin, a*b
Divisin, a/b
Potencia
Smbolo
Ejemplo
+
*
/
^
5+3
5-3
5*3
5/3
5^3
Las Variables son sensibles a las maysculas.Las Variables pueden contener hasta 19
caracteres.Las variables deben comenzar con una letra
seguida por cualquier nmero de letras,
digitos guiones de subrayado
Los caracteres de puntuacin no son vlidos.
Caractersticas Cientficas
Al igual que las calculadoras cientficas, MatLab ofrece muchas funciones cumunes a las matemticas,
a la Ingeniera y a las ciencias.
La mayoria de estas funciones se utilizan de igual forma en que se escriben matemticamente.
2
2
Array simples.Para crear un array todo lo que tiene que hacer es iniciar con
un corchete de apertura, introducir los valores separados por
espacios o comas y luego cerrar con un corchete de cierre.
El operador transpuesta
de MatLab es:
Este operador intercambia
los renglos y las columnas.
Archivos script
MatLAb responde a cualquier instruccin en el
orden en que esta se le indique.
Creacin de archivos M
Guardando el script
Ejecutando un script
Bucles for .-
n?
t=1 hasta n
x(t)=sin(t*2pi/n)
plot(x)
grid on
agrega titulos
Anidamiento de Bucles
vec1=linspace(1,5,5)
vec2=linspace(5,1,5)
n=vec1
m=vec2
A(n,m)=n^2+m^2
disp(n)
Ciclos while
Mientras un bucle for evala un grupo de rdenes un nmero fijo de veces, un
bucle while evala un grupo de rdenes un nmero idefinido de veces.
El formato general para el ciclo while es:
while expresin,
sentencias;
end
num=0
F
Mientras num<20
V
num=num+1
Mientras t<=num
V
x(t)=sin(t*2pi/n)
Graficar(x)
crea la rejilla
agrega titulos
variable=expresin
Usualmente de la forma:
variable1 operador variable2
for var=expresin,
:
:
:
sentencias;
:
:
:
end
expresin
sentencias
while expresin,
Operadores::
Relacion
Lgicos
:
==
: &
<
|
sentencias;
>
: ~
=<
:
=>
:
~=
end
Estructura if-else-end
Muchas veces, secuencias de ordenes
deben evaluarse condicionalmente
bsandose en un test relacional.
En MatLab esta lgica se proporciona
por alguna variacin de una estructura
if-else-end:
Precio=$0.25
Cuantas
manzanas?
Costo=manzanas*0.25
Manzanas>5?
si
Aplica un 20%
de desc.
Despliega el
costo total
no
Aplica un 5%
de desc.
funcion?
a,b?
Graficar la funcion
evalua la funcion en los
limites a y b.
Verifica los signos
de la funcion en a y en b
no
f(a)=0?
si
no
si
no
f(b)=0?
Raz en a
si
Raz en b
No hay raices
Fin
Resumen
while expresin
sentencias
end
for x=array
sentencias
end
sentencias
while
f
v
sentencias
end
if expresin
sentencias
end
If expresin
sentecias1
else
sentencias2
end
Una estructura
if-else-end tiene
dos opciones. El
grupo de ordenes1
se ejecuta si
expresin es verdadera.
En otro caso se ejecutan
sentencia2.
no
expresin
si
sentencias
expresion
no
si
sentencias1
fin
sentecias2
a,b,f
sa=signo(f(a)
sb=signo(fb)
sa~=sb
no
si
f(m)>=0.01
ab
2
f(m)
sm=signo de f(m)
m
sm==sa
Despliega la raz
no
fin
si
sa=sm
a=m
Sb=sm
b=m
Manejo de Matrices
Ejemplo:
Homero compra una manzana, dos pltanos, y tres melones y paga $3.66.
Marga compra cuatro manzanas, cinco platanos y seis melones y paga $8.04
A Bart no le gustan los melones as que compra siete manzanas, ocho platanos y
ningn meln y paga $3.51. Cual es el precio individual de cada fruta?
Manipulacin Matricial
Una vez que se forman las matrices, MatLab proporciona mecanismos poderosos para insertar, extraer y manipular subconjuntos
de ellas identificando los subndices de inters. Considere los siguientes ejemplos:
Cuando se asigna a una parte de una matriz la matriz vacia, lo asignado se suprime,
originando que la matriz colapse a lo que permanece
Existencia de Soluciones
Existe solucin por que la matriz de coeficientes es no singular
Ax c
Ux c'
aij( 0 ) aij
(0)
ij
ci
Con j=1,2,...,n
j=n+1
i=1,2,...,n
Formula de eliminacin:
aijk aij( k 1)
( k 1)
ik
( k 1)
kk
a
a
j=n+1, n, ... , k
akj( k 1)
akk( k 1) 0
k=1,2,...,n-1
i=k+1,k+2,...,n
xn
an ,n 1
ann
ai ,n 1
xi
a x
j i 1
aii
ij
i=n-1,n-2,...,1
(c,d)=inewton(x,y)
n=length(x)
d=zeros(n,n)
d(:,1)=Y
2:n
j:n
d ( k , j 1) d ( k 1, j 1)
d (k , j )
x(k ) x(k j 1)
(n-1):-1:1
c=conv(c,poly(x(k))
m=length(c)
c(m)=c(m)+d(k,k)
fin
Algoritmo de interpolacin
Utilizando polinomios de Newton
c=d(n,n)
[c,L]=lagrange(x,y)
Clculo de los coeficientes del polinomio de
interpolacion de Lagrange.
n1=length(x)
n=n1-1
L=zeros(n1,n1)
k
1:n+1
v=1
1:n+1
no
k~=j
si
v
conv(v, poly ( x( j ))
x (k ) x( j )
L(k,:)=v
c=y*L
fin
S simpson(f, df, a, b, n)
delta
ba
2*n
si 0
sp 0
Integracin Numrica
k 2:2:n-2
x a delta * k
sp sp eval ( f , x )
k 1:2:n-1
x a delta * k
si si eval ( f , x)
delta
eval ( f , a ) eval ( f , b
fin
Evaluacin
ax bx c 0
2
b b 2 4ac
x
2a
El programa deber pedir los datos correspondientes a las variables a,b y c
y calcular el valor de x