Академический Документы
Профессиональный Документы
Культура Документы
¿Qué es MatLab?
MatLab es un programa interactivo para computación numérica y visualización de datos.
Es ampliamente usado por profesionales en de diferentes ramas científicas en el análisis
y diseño, ya que posee una extraordinaria versatilidad y capacidad para 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. Permite resolver complicados problemas numéricos sin
necesidad de escribir un programa.
MATLAB es un entorno de computación y desarrollo de aplicaciones totalmente
integrado orientado para llevar a cabo proyectos en donde se encuentren implicados
elevados cálculos matemáticos y la visualización gráfica de los mismos.
MATLAB integra análisis numérico, cálculo matricial, proceso de señal y
visualización gráfica en un entorno completo donde los problemas y sus soluciones
son expresados del mismo modo en que se escribían tradicionalmente, sin necesidad
de hacer uso de la programación tradicional.
El nombre de MATLAB proviene de la contracción de los términos MATrix
LABoratory y fue inicialmente concebido para proporcionar fácil acceso a las librerías
LINPACK y EISPACK, las cuales representan hoy en día dos de las librerías más
importantes en computación y cálculo matricial.
MATLAB es un sistema de trabajo interactivo cuyo elemento básico de trabajo son las
matrices. El programa permite realizar de un modo rápido la resolución numérica de
problemas en un tiempo mucho menor que si se quisiesen resolver estos mismos
problemas con lenguajes de programación tradicionales como ser Fortran, Basic o C.
MATLAB está siendo utilizado como herramienta de investigación para la resolución
de complejos problemas planteados en la realización y aplicación de modelos
matemáticos en ingeniería. Los usos más característicos de la herramienta los
encontramos en áreas de computación y cálculo numérico tradicional, prototipaje
algorítmico, teoría de control automático, estadística, análisis de series temporales para
el proceso digital de señal.
Acceso a MatLab
Buscar el icono correspondiente a Matlab en el escritorio de Windows, situarnos sobre
él con el ratón y pulsar dos veces su botón izquierdo.
El símbolo “>>” (prompt) nos indica que el programa está a la espera de nuestras
instrucciones. Para salir de Matlab basta teclear exit o quit y para ejecutar cualquier
instrucción la tecla Return . Hemos de tener en cuenta que una instrucción termina al
cambiar de línea. Si necesitamos escribir más de una línea, debemos poner el símbolo
“...” (tres puntos) al final de la misma y continuar en la siguiente. Si lo que queremos
es escribir varias instrucciones dentro de la misma línea basta separarlas por comas.
El cursor se posiciona con las flechas izquierda/derecha ← , → y para borrar carac-
teres pueden usarse las teclas Backspace o Supr . Si lo que se desea es borrar toda
la línea de edición puede usarse la tecla Esc.
También son accesibles otras posibilidades de edición en línea con al teclas Inicio , Fin
1
o Insert . Otra opción muy útil es usar las flechas arriba/abajo ↑ , ↓ para recuperar las
órdenes previas. Por tanto, se puede recuperar una línea anterior de órdenes, editarla y
ejecutarla revisada. Para limpiar completamente la pantalla se utiliza la orden clc.
Ejercicio resuelto 1. (a) Determine el valor de la raíz cuadrada del logaritmo neperiano
del seno de cinco.
(b) Compruebe que 3-4-5 son las dimensiones de un triángulo rectángulo.
>> sqrt(log(sin(5)))
>> sqrt(3^2+4^2)-5
Ejercicio 3. Ejecute las órdenes clock, date y calendar. Interprete las respuestas
proporcionadas por Matlab y limpie posteriormente la pantalla.
Formatos numéricos. Para visualizar los resultados, Matlab ofrece varias posibili-
dades aunque, por defecto, representa los números en pantalla con redondeo a cuatro cifras
decimales. También decide si representa un número en notación convencional (coma fija)
o en notación científica (coma flotante). Los números enteros que tengan menos de nueve
cifras siempre se representan en coma fija. La orden para la representación en pantalla es
format y admite, entre otras, las siguientes opciones:
2
• format long e: 16 dígitos más exponente.
Ejercicio 5. Ejecute las órdenes realmax y realmin para conocer exactamente el rango
real en el que se mueven los números que maneja Matlab.
3
Path Browser. Matlab puede llamar a una gran variedad de funciones, tanto propias
como programadas por los usuarios. A veces, puede haber funciones distintas que tengan
el mismo nombre. Por tanto, es interesante saber cómo Matlab busca cualquier función
que se le pida que ejecute. La clave es el camino de búsqueda (search path) que el
programa utiliza cuando encuentra el nombre de una función. El search path es una lista
de directorios que se puede ver y modificar mediante la orden path, o utilizando el Path
Browser (Submenú Set Path en el menú File).
Matrices y Vectores
4
Matrices y vectores. En Matlab se trabaja fundamentalmente con matrices. De
hecho, para Matlab, los números son simplementes matrices cuadradas de orden uno.
Las matrices pueden definirse de las siguientes formas:
• Escribir la matriz entre corchetes, colocando las filas una a continuación de otra,
separadas por el simbolo ”;”. Entre los elementos de una misma fila podemos colocar
una coma o dejar un espacio en blanco.
Como es natural, si sólo introducimos una fila tenemos un vector fila. Matlab in-
cluye una orden muy útil para generar vectores cuyas coordenadas están en progresión
aritmética. En concreto, la estructura a:b:c crea un vector entre los números a y c, in-
crementando cada coordenada con el número b. Si sólo se escribe a:c se considera que b
es igual a uno.
Ejercicio resuelto 8. Genere tres vectores cuyos elementos representen una partición
del intervalo [-1,1] en cinco, ocho y diez subintervalos iguales. Con las tres primeras
coordenadas de cada uno de ellos, genere las tres filas de una matriz 3 × 3 y calcule el
determinante de dicha matriz y de su traspuesta.
>> u=-1:2/5:1, v=-1:2/8:1, w=-1:2/10:1
>> A=[-1, -0.6, -0.2
-1, -0.75, -0.5
-1, -0.8, -0.6]
>> B=A’
>> det(A), det(B)
5
izquierda recorre, por defecto, todos las filas o columnas. Si colocamos datos fuera del
rango actual de una matriz se rellenan con ceros las zonas no especificadas.
Ejercicio resuelto 10. Obtenga de cuatro maneras distintas la submatriz formada por
la segunda y la tercera fila de la siguiente matriz
⎡ ⎤
1 1 1 1
⎢ 1 2 2 2 ⎥
A=⎢ ⎥
⎣ 1 2 3 3 ⎦.
1 2 3 4
>> A = [1 1 1 1; 1 2 2 2 ; 1 2 3 3 ; 1 2 3 4 ]
>> A(2:3,1:4)
>> A(2:3,:)
>> A([2 3],[1 2 3 4])
>> A([1 4],:)=[]
Ejercicio 11. Defina la matriz A cuadrada de orden 15 tal que todos sus elementos son
nulos, salvo la primera fila y la primera columna, las cuales toman los valores, respecti-
vamente de la columna o fila en que se encuentran.
Gráficas en Matlab
La ventana gráfica de Matlab. Para mostrar las correspondientes gráficas, Matlab
abre una nueva ventana, la denominada ventana de figura. Si ya hubiera una ventana
de figura, se borra la ventana de figura actual y se dibuja en ella la nueva gráfica. Para
utilizar dos o más gráficas en diferentes ventanas de figura, se usa la orden figure. La
orden figure(n) muestra o crea, si no la hay, la ventana de figura n-ésima y ésta pasa a
ser la ventana de figura activa. La orden close cierra la ventana gráfica activa.
Gráficas bidimensionales. Para obtener gráficas 2-D, Matlab admite cuatro opciones:
gráficas en coordenadas cartesianas, gráficas en coordenadas polares, gráficas de barras
y gráficas de escaleras. La orden para representar datos bidimensionales en coordenadas
cartesianas es plot, para crear gráficas en coordenadas polares es polar y, finalmente, los
gráficos de barras y escaleras se generan usando las ordenes bar y stairs, respectivamente.
6
La orden plot escala los ejes para ajustar los datos, representa los puntos y, a con-
tinuación, conecta los puntos con una línea recta. También añade una escala numérica y
coloca de forma automática marcas en ambos ejes. Conviene aclarar que lo primero que
se hace al ejecutar la orden plot es eliminar toda la información (líneas, ejes,...) sobre la
gráfica anterior, si la hubiere.
Ejercicio 16. Dibuje un polígono regular de 20 lados que pueda inscribirse en una
circunferencia de radio uno. (Indicación: Evalue plot sobre un vector cuyas componentes
sean números complejos).
Gráficas tridimensionales. Para obtener gráficas 3-D, Matlab admite tres opciones:
gráficas de líneas, gráficas de superficies y gráficas de contorno. La orden básica para
realizar gráficas de líneas es plot3, las órdenes para gráficas de superficies son mesh y
surf y, finalmente, para gráficas de contorno es contour.
Ejercicio resuelto 18. Una forma alternativa de obtener el anterior vector fi es usar la
orden linspace. Pide ayuda a Matlab sobre tal función y obtén de nuevo dicho vector.
Gráficas de superficies. La idea es dibujar una función de dos variables sobre un do-
minio rectangular. Supongamos que x e y son dos vectores que contienen las coordenadas
7
en una y otra dirección de la retícula sobre la que se va a dibujar la función. Se comienza
generando dos matrices X (cuyas filas son copias de x) e Y (cuyas columnas son copias de y)
con la orden meshgrid, las cuales representan las coordenadas de todos los puntos del
reticulado. Posteriormente, se calcula la matriz gráfica de datos Z a partir de las matrices de
coordenadas X e Y, teniendo en cuenta la función de que se trate. Finalmente, la ma- triz Z
se dibuja con la orden mesh o la orden surf. Ambas órdenes dibujan la función en
perspectiva y la diferencia entre ellas está en el “llenado” de color de las células generadas por
el mallado.
Procedimiento Experimental
I. Primera Firma: Realización y Defensa Ejercicios 1. al 12.
Informe de Laboratorio
i. Firmas en la Carátula Estándar (0, 1 o 2) que avalen los ejercicios realizados en
Laboratorio
ii. Código (totalmente COMENTADO) y Resultados Numéricos de los ejercicios
de la 1ra Firma
iii. Código (totalmente COMENTADO) y Resultados Numéricos de los ejercicios
de la 2da Firma
iv. Resumen de Investigación:
Software matemático SCILAB
1 Historia - 2 Sintaxis -3 Gráficos -4 Polinomios y cálculo simbólico –
4 Xcos - 5 Paquetes disponibles para Scilab (Toolbox)
(El Resumen de Investigación debe estar escrito a mano, de 6 páginas de
extensión como mínimo y debe además incluir las fuentes de Direcciones WEB y
las dos primeras páginas del Material Impreso usado para el resumen)
1
v. Conclusiones