Documente Academic
Documente Profesional
Documente Cultură
01
Facultad de Ingeniera de Minas, Geologa y Civil
Departamento acadmico de ingeniera de minas y civil
METODOS
NUMERICOS
Ingeniera Civil
Laboratorio de
Computacin Numrica
Sesin 01
CALCULO NUMERICO
Programacin Digital
Ingeniera Civil
Programas de Matemticas
CLCULO NUMRICO
CLCULO SIMBLICO
MatLab
Hojas de Clculo
Software a medida
Derive
Maple
Mathcad
Mathematica
ESPECFICOS
Objetivo de la prctica
HOJAS DE CLCULO
Mtodos Numricos
Aplicados a la Ingeniera
Hojas de Clculo
Los inventores de este programa informtico
utilizaron el trmino Electronic Spreadsheet
que denomina una tabla de cifras electrnica.
Como en otros productos informticos, con el
tiempo se prescinde del trmino Electronic.
Hoja de clculo es un neologsmo castellano
para traducir el trmino ingls Spreadsheet.
No confundir las hojas de clculo (Spreadsheet) con
sus programas de gestin (Electronic Spreadsheet)
Hojas de clculo
Aparicin de nuevos y sencillos entornos de
trabajo como Windows.
Paquetes integrados de software (Suite) que
incluyen un procesador de texto, una hoja de
clculo, un gestor de bases de datos y
programas de diseo y presentacin.
Lotus (IBM) ................................... Lotus 1-2-3
Borland(Inprise)->Novell->Corel .. Quattro Pro
Microsoft ....................................... Excel
Hojas de clculo
Aspectos esenciales
Es un software.
Maneja informaciones numricas que pueden estar relacionadas
mediante frmulas u operaciones matemticas.
La hoja de clculo tiene la estructura de una matriz de celdas
( interseccin de filas y columnas) que pueden contener un texto,
un nmero o una frmula
Hojas de clculo
Capacidades de la Hoja de Clculo
Realiza todo tipo de clculos utilizando grupos de datos.
Elimina errores potenciales asociados a las operaciones aritmticas.
Recalcula automticamente todos los resultados cuando se corrige
alguna cifra.
Realiza todo tipo de operaciones con funciones matemticas.
Calcula toda clase de parmetros estadsticos asociados a los valor
es contenidos en la hoja.
Genera grficos de representacin de datos.
Intercambia informacin con otras hojas de clculo, bases de datos
y procesadores de texto.
Programa tareas repetitivas generando rutinas o macros.
MATLAB
Introduccin
Mtodos Numricos
Aplicados a la Ingeniera
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
Qu es MatLab?
MatLab es un programa interactivo para el anlisis, diseo,
clculo numrico y tratamiento de datos. Contiene muchas
herramientas y utilidades que permiten adems diversas
funcionalidades, como resolver problemas en matemtica
aplicada, fsica, qumica, ingeniera, finanzas y muchas otras
aplicaciones. Est basado en un sofisticado software de
matrices para el anlisis de sistemas de ecuaciones como
integrar en anlisis numrico, clculo matricial, proceso
de seal y visualizacin grfica en un entorno completo, su
elemento bsico de trabajo son las matrices.
El nombre MATLAB proviene de la contraccin de los trminos
MATrix LABoratory, fue inicialmente concebido para proporcionar fcil acceso a las libreras LINPACK y EISPACK.
Clculos matemticos
Desarrollo matemtico
Modelado y simulacin
Anlisis de datos
Obtencin de grficas
Desarrollo de interfaces grficas
Introduccin al MATLAB
Algunas de estas herramientas son con enfoques a
sistemas de control, procesado de seales, procesado de
imgenes, lgica difusa, redes neuronales, simulacin,
optimizacin, finanzas y economa, entre otras. Estas
herramientas se conocen como TOOLBOXES y
constituyen una parte importante del MATLAB que
permite resolver una clase particular de problemas.
Qu es Matlab?
Matlab = Matrix Laboratory.
Programa interactivo para realizar clculos numricos y
visualizaciones en el ordenador.
Programa comercial de The Mathworks Inc (Natick, MA).
http://www.mathworks.com
Creado en California por Jack Little and Cleve Moler en
1984, para realizar clculo matricial en ordenadores sin
necesidad de conocimientos de programacin.
Computacin matemtica
Grficos y visualizacin
Anlisis de datos
Desarrollo de algoritmos
Simulacin y modelamiento
Programacin y desarrollo de aplicaciones
Stateflow
Blocksets Simulink
Toolboxes
MATLAB
Coder
RTW
Compiler
Productos de MathWorks
Language
MATLAB
MATLAB Compiler
General
Optimization
Spline
Statistics
Symbolic Math
NAG
Database
System
Identification
System ID
Frequency-Domain
System ID
Control
Control System
Robust Control
Mu-Analysis
Nonlinear Control
Quantitative Fback
LMI Control
Model Predictive
Applications
Signal Processing
Image Processing
Mapping
Signal Processing
DSP Blockset
Wavelets
Communications
SIMULINK
Stateflow
Real-Time Workshop
Fixed Point Blockset
RTW Ada Extension
Partners
ADI (Beacon)
dSPACE RTI
VxWorks - Wind River
SD/Fast - Symbolic Dynamics
Maple V - Waterloo Maple
Saber - Analogy
ADAMS - MDI
DADS - CADSI
Teamwork - CADRE
Clientes de MATLAB
Gobierno
Comercial - US
Air Force (US and Allied Signal
others)
Bell Helicopter
Canadian Space
Boeing
Agency
Harris
DoD
Honeywell
European Space
Lockheed/Martin
Agency
Northrop-Grumman
Ministry of Defense Pratt and Whitney
NASA (all facilities) Raytheon Sys. Co.
Navy (US and others)Sikorsky
NSA
TRW
Internacional
Aerospatiale
Airbus Consortium
Alenia
British Aerospace
CASA
DERA
IAI
Matra
Sagem
Spar Aerospace
SNECMA
Otros Toolboxes
Application Areas
Technical Computing
Mathematical computation, analysis, visualization, and algorithm
development
Control Design
Model-Based Design for control systems, including simulation, rapid
prototyping, and code generation for embedded systems
Signal Processing and Communications
Model-Based Design for signal processing and communication systems
including simulation, code generation, and verification
Image Processing
Image acquisition, analysis, visualization, and algorithm development
Test & Measurement
Hardware connectivity and data analysis for test and measurement
applications
Financial Modeling and Analysis
Financial modeling, analysis, and application deployment
Introduccin al MATLAB
CommandHistory.swf
Introduccin
Elementos bsicos 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
Versiones de Matlab
Matlab 5
Grficos de calidad (2D, 3D)
PC: Corre bajo windows utilizando toda la memoria disponible
Matlab 6
Entorno de desarrollo con interfaz Java.
Matrices 3D, estructuras, cell arrays
Matlab 7
Mejoras en el interfaz y mejora de Simulink
Matlab compiler admite objetos
Clculo con enteros
Matlab
Matlab
Matlab
Matlab
R2007a
R2007b
R2008a
R2009a
MATLAB
Entorno de Desarrollo Integrado
Programacin Digital
Ingeniera Civil
Entorno de MATLAB
Editor
Simulink
Directorio
Ventana de
Comandos
Workspace
Historial de Comandos
MATLAB
Edit: Editor donde escribes tus algoritmos
Current
directory
Command
Windows
Command
History
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
- Unix
comando: matlab
En IIT comandos: matlab, matlab5, matlab6.1, matlab6.5,
matlab7.0, matlabR2007
Ejemplo til: matlab6.5 -nodisplay
Caractersticas de Matlab
Es un lenguaje de alto nivel
Sistema abierto
EDITOR
>> edit Abre el editor de MATLAB
El archivo se guarda (*.m)
nombre.m
SIMULINK
>> simulink
Simulacin
Botn para
simular
Programacin Bsica
Nueva hoja
de trabajo
Open
files
Find: Busqueda
de algun string
Step
(dentro de
cada
funcion)
Run
Instrucciones
introductorias para
cualquier algoritmos
clear all;
close all
clc;
warning off all
MATLAB Components
Visualization
Introduccin
Elementos bsicos del escritorio de Matlab
Current
directory
Command
Windows
Command
History
Current
directory
Command
Windows
Command
History
Command Windows:
Donde se ejecutan todas las instrucciones y programas. Se escribe la
instruccin 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
(Tambin se puede usar desde comand windows)
Workspace:
Para ver las variables que se estn usando y sus dimensiones (si son
matrices)
Introduccin
Algunos comentarios sobre la ventana de comandos
Se pueden recuperar instrucciones con las teclas
Se puede mover por la lnea de comandos con las teclas .
Ir al comienzo de la lnea con la tecla Inicio y al final con Fin. Con
Esc se borra toda la lnea.
Se puede cortar la ejecucin de un programa con Ctrl+C
help funcion
>> help tf da una descripcin de la funcin y muestra ejemplos de cmo
usarla.
help toolbox
>> help control system da un listado de todas las funciones del toolbo
x especificado y una descripcin breve de cada funcin del toolbox.
Introduccin
Debugger
Set/Clear breakingpoint: Coloca o borra un punto de ruptura
en la lnea en que est colocado el cursor
Clear all breakingpoints:: Borra todos los puntos de ruptura
Step: Avanza un paso en el programa
Step in: Avanza un paso en el programa y si en ese paso se
llama a una funcin, entra en dicha funcin
Step out: Avanza un paso en el programa y si en ese paso se
llama a una funcin, entra en dicha funcin
Continue: Continua ejecutando hasta el siguiente punto de
ruptura
Quit debugging: Termina la ejecucin del debugger
Descripcin
Command Window
Command History
Launch Pad
Current Directory
Help
Workspace
Array Editor
Editor Debugger
Run MATLAB
From Start Menu
Select Programs
Select MATLAB
MATLAB Prompt
Tells that MATLAB
is ready for your
command
Current
directory
window
Command
History
window
Command
window
Al-Amer 2006
57
Open files
SIMULINK Help
Al-Amer 2006
58
Command window
>> 39*4.4+5
ans =
176.6000
Command window
The result.
Al-Amer 2006
59
MATLAB: Variables
Nombre de las variables:
MATLAB: Asignacin
A=2.3
A=
2.3000
Variable names:
Starts with a letter
Up to 31 characters ( some use 19 or 21)
May contain letters, digits and underscore_
Case sensitive (A is not the same as a)
X=[2,3 7 ]
X=
2
X=[2;3 ; 7 ]
X=
2
3
7
MATLAB: Declaraciones
MATLAB Statement
Remarks
C=5.66
C is a scalar
C=[5.66]
An alternative way
Y=[1
4]
Y = [ 1 ; 4]
A=1:5
Equivalent to A=[1 2 3 4 5]
MATLAB: Declaraciones
MATLAB Statement
Remarks
V=[ 2 3 5
3 3 8]
2 3 5
V
3
3
8
C=[1:3:11]
C=[1 4 7
Z=4\8
Y=eye(2)
W = zeros(2,3)
10]
Z=2
1 0
V
0
1
0 0 0
V
0
0
0
MATLAB: Polinomios
Find the roots of a
polynomial whose
coefficients are given in p
roots([1 4 2.1]) Find the roots of
x2+4x+2.1=0
roots(p)
polyval(p,v)
3
10
6
15
2
11
7
14
13
8
12
1
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)))
Algebra lineal
Simplificacin
Solucin de
ecuaciones
Transformadas
Introduccin a MATLAB
Ejemplo
>> X = 1 + 1, Y = 2 * 2; Z = sin(pi/2)
X =
2
Z =
1
Introduccin a MATLAB
()
- asignar valores
%
:
Introduccin a MATLAB
Introduccin a MATLAB
Operadores aritmticos
'
- A' es la transpuesta de A
Introduccin a MATLAB
Operadores aritmticos de Arreglos de datos
.*
./
.\
.^
Ayudas y documentacin
Ejemplo de consulta
Secciones de la ayuda
Syntax
Description
Arguments
Examples
Algorithm
Limitations
See Also
References
Ayuda on-line
Pgina oficial de soporte
http://www.mathworks.com/support/
Documentacin
Soluciones a problemas ordenadas por categoras
Ejemplos de cdigo
Noticias
Actualizaciones
Matlab Central
Newsgroups
File Exchange
Link Exchange
Soporte tcnico personal por correo electrnico
Utilizar un cdigo de licencia vlido
Describir la plataforma
Acotar el problema
Aplicaciones a la Ingeniera
Mtodos Numricos
Aplicados a la Ingeniera
Ejemplo
Elaborar un program en MATLAB program para
calcular la raz de la siguiente ecuacin:
f ( x ) 2 cos( x ) 1
Result
% program 1 performs four iterations of
% Newtons Method
X=.7
for i=1:4
X=X (2*cos(X)-1)/(-2*sin(X))
end
X=
1.1111
X=
1.0483
X=
1.0472
X=
1.0472
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
Muchas Gracias