Beruflich Dokumente
Kultur Dokumente
INFORMTICA PARA
INGENIERA CIVIL
TERCER SEMESTRE
2015 - I
UNIDAD DIDACTICA IV
MATLAB
CAP INGENIERIA CIVIL
4.1 INTRODUCCIN
MATLAB es el nombre abreviado de 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), con cadenas de caracteres y
con otras estructuras de informacin ms complejas. Una de las
capacidades ms atractivas es la de realizar una amplia variedad de
grficos en dos y tres dimensiones. MATLAB tiene tambin un
lenguaje de programacin propio.
Principales Caractersticas:
1. Lenguaje de programacin de alto nivel para clculo tcnico y
cientfico.
2. Entorno de desarrollo para la gestin de cdigo, archivos y datos.
3. Herramientas interactivas para exploracin, diseo y resolucin de
problemas iterativos.
4. Funciones matemticas para lgebra lineal, estadstica, anlisis de
Fourier, filtraje, optimizacin e integracin numrica.
5. Funciones grficas para visualizacin de datos en 2D y 3D.
6. Herramientas para crear interfaces grficas de usuario
personalizadas.
7. Funciones para integrar algoritmos basados en MATLAB con
aplicaciones y lenguajes externos (C/C++, FORTRAN, Java, COM y
Microsoft Excel).
8. Provee Toolboxes, herramientas orientadas a problemas especficos.
JACK LITTLE
Presidente y co-fundador de The MathWorks.
Coautor y principal arquitecto de las versiones
inciales de MATLAB, Signal Processing
Toolbox y Control Systems Toolbox. Bachiller
en Ingeniera Elctrica por el MIT (1978) y
Magister por la Universidad de Stanford
(1980). Es miembro de la IEEE. Se encarga de
la escritura y divulgacin de los clculos
tcnicos, diseos basado en modelos, y temas
de la industria del software.
El Sistema MATLAB
1. Herramientas de escritorio y entornos de desarrollo
Ayudan a utilizar con mayor productividad los archivos y funciones
MATLAB (el escritorio MATLAB, el editor/depurador, el analizador de
cdigo, los navegadores para la visualizacin de ayuda, el
workspace, etc).
2. Biblioteca de funciones matemticas
Coleccin de algoritmos computacionales que abarca desde
funciones matemticas bsicas hasta las ms sofisticadas.
3. Lenguaje
MATLAB es un lenguaje de alto nivel basado en matrices/arreglos
que posee sentencias de control de flujo, funciones, estructuras de
datos, entrada/salida, y caractersticas de programacin orientada a
objetos.
4. Grficos
MATLAB posee funciones de alto y bajo nivel para la visualizacin de
datos en dos y tres dimensiones, as como para el desarrollo de
interfaces grficas.
5. Interfaces Externas
Las bibliotecas de interfaces externas permiten escribir programas en
C y Fortran que interacten con MATLAB.
El escritorio MATLAB
Cuando se inicia MATLAB, el escritorio (desktop) aparece con sus
paneles en la disposicin (layout), por defecto (default):
INTERFAZ
RIBBON
VENTANA DE COMANDOS
(COMMAND WINDOW)
VENTANA DE VARIABLES
(WORKSPACE)
VENTANA DE HISTORIAL
DE COMANDOS
(COMAND HISTORY)
3. El Workspace
El Workspace de MATLAB (MATLAB Workspace) es el conjunto de
variables creadas y almacenadas en memoria durante una sesin
MATLAB. Cuando se utilizan funciones, ejecuta cdigo MATLAB y se
carga workspaces almacenados, se aaden variables al workspace.
El Workspace es una herramienta que permite ver, modificar, y grabar
valores del Worskpace de MATLAB. Por defecto, el Workspace
muestra el Worskpace base. Si MATLAB se halla en modo de
depuracin (debug mode), el campo Stack
permitir ver los
worskpaces de las funciones.
Ejercicios
Despus de iniciar MATLAB, la ventana de comandos se abre y
aparece el signo:
>> (Prompt)
>> ans + 11
Asignacin
La asignacin se refiere a asignar valores al nombre de la variable. Esto
resulta en un almacenamiento de valores en la memoria
correspondiente al nombre de la variable.
1.1 Escalares
La asignacin de valores a variables escalares es similar a otros
lenguajes:
>> a = 4
>> x = 2+i*4
Debe ser notado que MATLAB permite que el smbolo j sea usado como
entrada para representar la unidad imaginaria. Sin embargo, siempre
usa una i para mostrar el nmero:
>> x = 2+j*4
>> 4.32*log10(1+0.135)-5
El valor de ans vara con cada comando que reporte un valor de salida
que no se asigne a variable alguna.
>> 3.13^2-sqrt(1/0.4217)
Se puede ingresar ms de un comando en una lnea finalizndola con
coma (,) o punto y coma (;). Los comandos terminados con coma
muestran sus resultados cuando son ejecutados; mientras que los
terminados con punto y coma, no.
>> d=4/3.14; 1.3^4, exp(-0.31), w=d+ans
EJEMPLO:
Generacin de una matriz cuadrada de tamao 3x3 de elementos
aleatorios comprendidos entre 0 y 1.
>> A = rand(3)
Obtencin de los vectores propios y valores propios de la matriz del
ejemplo anterior.
>> [V,D] = eig(A)
Los arreglos
Son elementos dispuestos en dimensiones (en el caso de
dimensin 2, en filas y columnas). Estos elementos no
necesariamente obedecen a algn conjunto de reglas algebraicas
(por ejemplo, las del lgebra lineal), son slo elementos que
contienen valores.
Sea el caso mas usual, de dimensin 2, en el que los elementos
estn dispuestos en forma rectangular con m filas y n columnas:
Observaciones:
Los elementos de una misma fila deben separarse con espacio en
blanco o coma (,)
Todas las filas deben contener n elementos.
Todos los elementos deben ser de la misma clase
>> B= [1 2 3;4 5 6]
Para indicar el elemento b12 se escribe:
>> b12=B(1,2)
De igual forma para indicar el elemento b23 escribe:
>> b23=B(2,3)
EJEMPLO:
Ingresar los siguientes arreglos o matrices:
EJEMPLO:
Ingresar los siguientes arreglos:
Donde: i = 1
Por otro lado, cuando se usa la unidad imaginaria, la premultiplicacin de cualquier nmero por la variable i o j no requiere
de la presencia explcita del operador de multiplicacin * (ste es el
nico caso, en los dems, siempre que se especifique una
multiplicacin deber de hacerse de forma explcita)
>> B = [4+i 2+i; -3i 3-i]
Observacin:
Basta que uno de los elementos del arreglo sea complejo y
MATLAB representar a todos los dems tambin como complejo.
Si son reales, tendrn un 0 en la parte imaginaria.
EJEMPLO:
Grficos:
La orden plot genera una grfica. Los argumentos deben ser
vectores de la misma longitud.
EJEMPLO:
>> x = [-2 -1 0 1 2 3]; y = [4 1 0 1 4 9];
>> plot (x,y)
Si se desea cambiar la apariencia de la grfica basta pinchar en el
ltimo botn de la barra de herramientas y se abrirn unos cuadros
en los laterales que permitirn ir haciendo los cambios deseados
como darle nombre a los ejes, etc.
La funcin plot
mismos ejes:
EJEMPLO:
>> x=-4:.01:4; y=sin(x); plot(x,y), grid, title('Funcin seno(x)')
Se observa que se abre una nueva ventana en la que aparece
representada la funcin y=sin(x). Esta figura tiene un ttulo
"Funcin seno(x)" y una cuadrcula o "grid".
La lnea anterior contiene varias instrucciones separadas por
comas o puntos y comas. En la primera se crea un vector x con
801 valores reales entre -4 y 4, incrementadas por una centsima
(0.01). A continuacin se crea un vector y, cada uno de cuyos
elementos es el seno del correspondiente elemento del vector x.
Despus se dibujan los valores de y en ordenadas frente a los de
x en abscisas. Las dos ltimas instrucciones establecen la
cuadrcula y el ttulo.
EJEMPLO:
Dibujar la esfera unidad con ejes iguales.
>> sphere
axis equal
EJEMPLO:
Representar la superficie de la siguiente ecuacin:
[X,Y]=meshgrid(-7.5:.5:7.5);
Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
surf(X,Y,Z)