Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera Elctrica
Rafael Guzmn Cabrera
E-mail:guzmanc@salamanca.ugto.mx
Para Tareas:
programacioniefimee@gmail.com
Horario
12:00-13:30 Lunes, Mircoles y
Viernes
Saln 206
Laboratorio de computo
OBJETIVO
Al trmino del curso el alumno
deber dominar y conocer los
fundamentos bsicos de un lenguaje
de programacin de alto nivel,
orientado al tratamiento de clculo
matricial y visualizacin grfica de la
informacin como una herramienta
para todos los cursos de ingeniera.
Temario
1. Instalacin del programa.
2. Alcances y limitaciones.
3. Manejo de instrucciones bsicas.
4. Edicin de programas en lenguaje de alto nivel.
5. Utilizacin de funciones especiales.
6. Compilacin de archivos de bajo nivel y generacin
de libreras.
7. Uso de herramientas para la edicin de ventanas
para el manejo de archivos.
8. Ejemplos de aplicacin a la Ingeniera Elctrica.
9. Ejemplos de aplicacin a la simulacin.
10. Introduccin a las herramientas de aplicacin.
BIBLIOGRAFA:
Hanselman, D., Littlefield, Bruce, Mastering MATLAB:
A comprehensive Tutorial and Reference,
MATLAB Curriculum Series, Prentice-Hall, N. J., ISBN: 013-191594-0.Part-Enander, Eva, Sjoberg, Anders,
Meling, Bo, Isaksson, Pernilla,
The MATLAB Handbook, Addison-Wesley, 1996, ISBN:
0-201-877570.
Calificacin
Tareas y trabajo: 20%
Exmenes Parciales: 40 %
Proyecto final: 40
Es importante asistir PUNTUALMENTE a las
clases (se llevara un registro de asistencia)
Tareas:
programacioniefimee@gmail.com
INTRODUCCIN
Qu es Matlab?, MATrix LABoratory
MATLAB es un programa para realizar clculos
numricos con vectores y matrices. Como caso
particular puede tambin trabajar con nmeros
escalares, tanto reales como complejos. Una de las
capacidades ms atractivas es la de realizar una
amplia variedad de grficos en dos y tres
dimensiones. MATLAB.
Sitio Oficial
www.mathworks.com
Existe mucha informacin y
material.
De que se trata
Es un conjunto de productos
integrados para:
anlisis de datos
visualizacin
desarrollo de aplicaciones
simulacin
diseo
generacin de cdigo
Algunas caractersticas
Application
development
Tools
Toolboxes
Data Acquisition
and Access Tools
Simulink
Stateflow
Blocksets
Code Generation
Tools
Caractersticas de
Matlab
Es un lenguaje de alto nivel
en un nico ambiente de
SistemaIntegra
abierto
software: rutinas de clculo,
visualizacin
y programacin
Permite
incorporar
nuevas
Posee extensiones
(Toolboxes)
funciones para su uso en
Colecciones
de
funciones
aplicaciones
particulares
Utiliza notacin
matemtica
standard
para resolver problemas
especficos
Introduccin_____________________________________
Introduccin_____________________________________
Introduccin_____________________________________
Funciones de matlab:
nombre(argumento)
sqrt (x) raiz cuadrada
abs(x) mdulo de x
conj(z) conjugado de un complejo
real(z), imag(z) parte real e imaginaria de z
respectivamente
exp(x) calcula ex, siendo x real o complejo
sin(x) asin(x) [-/2 /2]
cos(x) acos(x) [0 ]
tan(x)
atan(x) [-/2 /2] angle(z) log(x) (en base e)
log10(x)
rats(x) rem(x,y) resto de x/y round(x) sign(x)
Comandos de ayuda:
help
lookfor
what ficheros .m y .mat del directorio actual
Introduccin_____________________________________
Introduccin_____________________________________
diary of
dir
type tema1.dia
VECTORES Y MATRICES
Las matrices son el tipo
fundamental de dato en Matlab.
A=[1 3 5; 6 9 2; 4 8 7]
A^2+3*A
A =
ans =
1
6
4
det(A)
ans =
5
3
9
8
5
2
7
42
86
92
79
142
164
61
68
106
MATrix LABoratory
-- datos son matrices
-- reglas del lgebra lineal
Vectores y matrices_______________________________
Funciones
vectores:
de
matlab
especficas
para
sum(v) suma
prod(v) producto
v` transposicin de vectores (filas columnas)
dot(v,w) producto escalar de vectores
cross(v,w) producto vectorial de vectores
[y,k]=max(v) valor mximo de las componentes de
un vector k indica la posicin, lo mismo para
min(v) valor mnimo
Vectores y matrices_______________________________
Programacin en MATLAB
SENTENCIA IF
if condicion1
bloque1
elseif condicion2
bloque2
elseif condicion3
bloque3
else
bloque4
end
Programacin en MATLAB
SENTENCIA IF
Ejemplo:
if x==0
disp('x es igual a cero')
elseif x > 0
disp('x es mayor que cero')
else
disp('x es menor que cero')
end
Programacin en MATLAB
SENTENCIA FOR
for i=limiteInf:step:limiteSup
sentencias
end
o bien,
for i=vectorValores
sentencias
end
Programacin en MATLAB
SENTENCIA FOR
Ejemplo:
for i = 0:2:10
disp(2^i)
end
Programacin en MATLAB
SENTENCIA WHILE
while condicion
sentencias
end
Programacin en MATLAB
SENTENCIA WHILE
Ejemplo
r=input('Ingrese el radio o cero para
terminar ');
while r > 0
sup=pi*r^2;
fprintf('Superficie = %.2f\n',sup)
r=input('Ingrese el radio o cero para
terminar ');
end
Programacin en MATLAB
SENTENCIA BREAK
Hace termina la ejecucin del bucle ms
interno
Ejemplo
while 1
r=input('Ingrese el radio o cero para
terminar ');
if r <= 0; break; end;
sup=pi*r^2;
fprintf('Superficie = %.2f\n',sup)
end
Archivos de extensin .m
Definicin de Scripts
Verificar el workspace
Ejemplos