Beruflich Dokumente
Kultur Dokumente
METODOS
NUMERICOS
Sesión 01
CALCULO NUMERICO
• Programación Digital
• Ingeniería Civil
Programas de Matemáticas
..
Objetivo de la práctica
• Introducir el programa de cálculo científico Matlab
• Familiarización de los comandos para:
• Representación y cálculo matricial
• Generación de señales y su visualización
• Creación de M-files
• Almacenamiento de resultados de una sesión e ingreso de datos
en el espacio de trabajo
• Usos típicos del MATLAB
• Cálculo numérico
• Desarrollo de algoritmos
• Modelado, simulación y desarrollo de prototipos
• Análisis y visualización de datos
• Construcción de gráficas
• Desarrollo de aplicaciones en áreas científicas y tecnológicas
HOJAS DE CÁLCULO
Métodos Numéricos
Aplicados a la Ingeniería
Hojas de Cálculo
De que se trata
• Es un conjunto de productos integrados para:
• análisis de datos
• visualización
• desarrollo de aplicaciones
• simulación
• diseño
• generación de código
¿Qué es MatLab?
MatLab es un programa interactivo para el análisis, diseño,
cálculo numérico y tratamiento de datos. Contiene muchas
herramientas y utilidades que permiten además diversas
funcionalidades, como resolver problemas en matemática
aplicada, física, química, ingeniería, finanzas y muchas otras
aplicaciones. Está basado en un sofisticado software de
matrices para el análisis de sistemas de ecuaciones como
integrar en análisis numérico, cálculo matricial, proceso de
señal y visualización gráfica en un entorno completo, su
elemento básico de trabajo son las matrices.
Cálculos matemáticos
Desarrollo matemático
Modelado y simulación
Análisis de datos
Obtención de gráficas
Desarrollo de interfaces gráficas
Introducción al MATLAB
Stateflow Coder
System Simulation
Control Partners
Identification & Code generation
CommandHistory.swf
Introducción
Elementos básicos del escritorio de Matlab
Current
directory
Command
Windows
Command
History
Requisitos de Matlab
• Plataformas donde corre Matlab
– Sistema Operativo
Unix: Linux, solaris, HP-UX
MacOS
MS-Windows
– Arquitectura
RISC: Sparc, HP-PA
PowerMac (G4, G5)
Intel Pentium(III, IV, Xeon, M), AMD (Athlon, Opteron)
Toolboxes
• Librerías especializadas en materias concretas. Incluyen:
– Manuales tipo tutorial (User's Guide) [HTML, PDF]
– Referencia de las funciones (Reference Guide) [HTML, PDF]
– Programas de demo
– Aplicaciones completas listas para utilizar
MATLAB
Entorno deDesarrolloIntegrado
Programación Digital
Ingeniería
Entorno de MATLAB
Editor
Simulink
Directorio
Ventana de
Comandos
Workspace
Historial de Comandos
MATLAB
Directorio: donde MATLAB tien
Edit: Editor donde escribes tus algoritmos es almacenado tus algoritmos.
Current
directory
Command
Windows
Command
History
Entorno de desarrollo integrado del MATLAB
Arraque de Matlab
– Windows
• Inicio/Programas/Matlab 7.0.1/Matlab 7.0.1
• icono de Matlab en el escritorio
• comando: matlab
• comando: matlab –r programa
Entorno de desarrollo integrado del MATLAB
Entorno de desarrollo integrado del MATLAB
Características de Matlab
• Sistema a bierto
Integra en un único ambiente de
•
software: rutinas de cálculo,
Posee ext ensiones (Toolboxes)
Permite incorporar
visualización nuevas ión
y programac
• funciones
Utiliza not ación para su uso en
matemática standard
Colecciones de funciones
aplicaciones particulares
para resolver problemas
específicos
EDITOR
IMPORTANTE:
el directorio debe estar ubicado donde se
encuentra el archivo (nombre.m)
SIMULINK
>> simulink
Simulación
Botón para
simular
Programación Básica
Step
Editor: Hoja de trabajo donde (dentro de
cada
podrás desarrollar algoritmos funcion)
Run
Debug
Instrucciones
introductorias para
cualquier algoritmos
Current
directory
Command
Windows
Command
History
Elementos básicos del escritorio
• Command Windows:
Donde se ejecutan todas las instrucciones y programas. Se escribe la
instrucción o el nombre del programa y se da a Enter.
• Command History:
Muestra los últimos comandos ejecutados en Command Windows. Se puede
recuperar el comando haciendo doble
• Current directory:
Situarse en el directorio donde se va a trabajar
• Help
(También se puede usar desde comand windows)
• Workspace:
Para ver las variables que se están usando y sus dimensiones (si son
matrices)
Introducción
Algunos comentarios sobre la ventana de comandos
• help toolbox
>> help control system da un listado de todas las funciones del toolbo
x especificado y una descripción breve de cada función del toolbox.
Introducción
Debugger
Set/Clear breakingpoint: Coloca o borra un punto de ruptura
en la línea en que está colocado el cursor
Clear all breakingpoints:: Borra todos los puntos de ruptura
MATLAB Prompt
Tells that MATLAB
is ready for your
command
MATLAB Layout (Diseño)
1 to 5 different windows can be selected to appear (View)
Current
directory
window
Command
History Command
window window
Al-Amer 2006 57
MATLAB shortcuts (Atajos)
New Open files SIMULINK Help
file
Al-Amer 2006 58
MATLAB como una calculadora
Command window
>> 39*4.4+5
ans =
176.6000 The MATLAB command
Command window
The result.
Al-Amer 2006 59
MATLAB: Variables
• Nombre de las variables:
• Comienzan con una letra
• Hasta 31 caracteres ( algunos usan19
o 21)
• Pueden contener letras, dígitos o
subguión_
• Es diferente las mayúsculas a las
minúsculas (“A” es distinto“a”)
MATLAB: Asignación
Variable names:
Starts with a letter
A=
2.3000 The MATLAB command
2 3 5
V=[ 2 3 5 V
3 8
3 3 8] 3
Z=4\8 Z=2
1 0
Y=eye(2) V
0 1
W = zeros(2,3) 0 0 0
V
0 0
0
MATLAB: Polinomios
A=magic(4)
sum(A) se obtienen las sumas de las columnas
sum(A') se obtienen las sumas de las filas
sum(diag(A)) se obtiene la suma de la diagonal principal
sum(diag(rot90(A))) se obtiene la suma de la otra diagonal
fliplr(A) ==> sum(diag(fliplr(A)))
Matemática simbólica en MATLAB
• MATLAB cuenta con un toolbox de matemática
simbólica, que permite realizar operaciones de cálculo
sin el uso de valores numéricos
Cálculo Diferenciación, integración, limites, sumatorias,
series de Taylor
Algebra lineal Inversas, determinantes, autovalores, formas
canónicas de matrices simbólicas
Simplificación Métodos de simplificación de expresiones
matemáticas
Solución de Soluciones simbólicas y numéricas a ecuaciones
ecuaciones algebraicas y diferenciales
Transformadas Fourier, Laplace, z-transform, y las
correspondientes transformadas inversas
Matemática simbólica en MATLAB
• Primero es necesario declarar las variables simbólicas
• >> syms x y
• Luego se puede realizar operaciones y construir las funciones, por
ejemplo
• >> f = x^2 + 3.4*y -20
• Derivada de f con respecto a x
• >> diff(f,x)
• ans =
• 2*x
• Integral de f entre 0 y pi
• >> int(f,0,pi)
• ans =
• 1/3*pi^3+17/5*y*pi-20*pi
Introducción a MATLAB
• Línea de comandos: Es un conjunto de códigos MATLAB,
separados por coma (,) o punto y coma (;) que se ejecutan
secuencialmente según aparecen en la línea una vez que se pulsa
la tecla ENTER
• Ejemplo
>> X = 1 + 1, Y = 2 * 2; Z = sin(pi/2)
X =
2
Z =
1
Operadores aritméticos
- Suma, A + B suma los elementos de Aa los correspondientes de
+ B. A y B deben tener el mismo tamaño. Un escalar se le puede
sumar a una matriz de cualquier tamaño
- Resta, A – B resta los elementos de A a los correspondientes de
- B. A y B deben tener el mismo tamaño. Un escalar se le puede
restar a una matriz de cualquier tamaño
-Multiplicación de matrices, C = A * B es el producto algebraico
lineal de las matrices A y B. Para matrices, el número de
* columnas de A debe ser igual al número de filas de B. Un escalar
se puede multiplicar a una matriz de cualquier tamaño
Introducción a MATLAB
Operadores aritméticos
- B/A es lo mismo que B * A-1 ; A-1 es la matriz inversa de A, y
/ debe ser n x n
-A\B, se conoce como división por la izquierda, si A es
cuadrada, A\B es casi igual inv(A)*B, excepto por la forma de
ser calculado.
\ -Si B es un vector columna de n elementos y A es n x n,
entonces X = A\B es la solución al sistema AX = B por el
método de eliminación de Gauss
-Potencia de matrices. X^p es X elevado a la potencia de p,
si p es un escalar.
-Si p es un entero, la potencia se calcular elevando al
^ cuadrado repetidas veces. Si el entero es negativo, se
calcula primero la inversa de X
- Si X y p son matrices, MATLAB arroja un error
Secciones de la ayuda
• Syntax
• Description
• Arguments
• Examples
• Algorithm
• Limitations
• See Also
• References
Ayuda on-line
• Página oficial de soporte
http://www.mathworks.com/support/
– Documentación
– Soluciones a problemas ordenadas por categorías
– Ejemplos de código
– Noticias
– Actualizaciones
• Matlab Central
– Newsgroups
– File Exchange
– Link Exchange
• Soporte técnico personal por correo electrónico
– Utilizar un código de licencia válido
– Describir la plataforma
– Acotar el problema
Aplicaciones a la Ingeniería
Métodos Numéricos
Aplicados a la Ingeniería
Ejemplo
• Elaborar un program en MATLAB program para
calcular la raíz de la siguiente ecuación:
f (x) 2 cos( x) 1
Result
X=
% program 1 performs four iterations 1.1111
of X=
% Newton’s 1.0483
X=
Method X=.7
1.0472
for i=1:4 X=
1.0472
X=X – (2*cos(X)-1)/(-2*sin(X))
end
Alternativa 1
Alternativa 2
Alternativa 3
>> rqroots
Enter quadratic coefficient a: 1
Enter quadratic coefficient b: 5
Enter quadratic coefficient c: 6
Value of first quadratic root:
-2
Value of second quadratic root:
-3
>> rqroots
Enter quadratic coefficient a: 1
Enter quadratic coefficient b: 4
Enter quadratic coefficient c: 8
Value of first quadratic root:
-2.0000+ 2.0000i
Value of second quadratic root:
-2.0000- 2.0000i