Professional Documents
Culture Documents
Introducción
MATLAB es un entorno de computación y desarrollo de aplicaciones totalmente
integrados y orientados, Matlab es el nombre abreviado de “Matriz Laboratory”.Que
puede 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 escribirían tradicionalmente, sin necesidad de hacer uso de
la programación tradicional.
MATLAB es un lenguaje de programación es una herramienta poderosa destinada a la
resolución de problemas de cálculos matemáticos, en el cual se pueden realizar distintos
tipos de operaciones como: polinomios, ecuaciones diferenciales ordinarias,
cálculos…entre otras
Historia
MATLAB nace como una solución a la necesidad de mejores y más poderosas
herramientas de cálculo para resolver problemas de cálculo complejos en los que es
necesario aprovechar las amplias capacidades de proceso de datos de grandes
computadores.
La primera versión de Matlab data de los años 80 y fue diseñada como herramienta de
apoyo para los cursos de Teoría de Matrices, Álgebra Lineal y Análisis Numérico. Fue
creado por el matemático y programador de computadoras Cleve Moler en 1984(ver
anexos 2,1 ) , surgiendo la primera versión con la idea de emplear paquetes de subrutinas
escritas en Fortran en los cursos de álgebra lineal y análisis numérico, sin necesidad de
escribir programas en dicho lenguaje.
El lenguaje de programación Matlab fue creado en 1970 para proporcionar un sencillo
acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran. En 2004, se
estimaba que MATLAB era empleado por más de un millón de personas en ámbitos
académicos y empresariales.
Características
Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación propio. Este
lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a
través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de
vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
Matlab nos permite hacer las siguientes funciones:
Componentes
Matlab se compone de 4 partes fundamentales:
Operaciones logicas
Las operaciones lógicas son expresiones matemáticas cuyo resultado es un valor booleano
(verdadero o falso true o false). Estas expresiones se utilizan principalmente en las
estructuras de control.
Ejemplo(general): el sistema de control del toldo de una cafetería, que se gobierna
mediante una operación lógica. Para que el motor que extiende el toldo se accione deberá
tener en cuenta dos factores: ¿es de día? ¿está lloviendo? Si estos dos factores son
ciertos, el motor debe ponerse en marcha y extender el toldo.
& AND
| OR
~ NOT
X or EXCLUSIVE OR.
Espacio de trabajo
El espacio de trabajo de Matlab una vez abierto en el software nos encontramos con esta
ventana (ver anexos figura 2.3). En la ventana de trabajo destacan de arriba hacia abajo,
los siguientes elementos: barra de títulos, con el nombre del programa, barra de menú,
con todas las opciones del menú general, barra de herramientas, la ventana de
comandos (Command Window), donde teclearemos las diferentes instrucciones con que
daremos órdenes al sistema, y dos ventanas, superior e inferior, que contienen las
pestañas que nos muestran nuestro entorno. En la ventana superior el espacio de trabajo
(Workspace), La ventana inferior permite disponer de información acerca del directorio
actual (Current Directory) sobre el que trabajamos y un listado histórico de las últimas
instrucciones ejecutadas (Command History).
En la ventana de comandos cada instrucción debe ser escrita a continuación del inductor
del entorno –prompt- (»), que es el indicador de que MATLAB está preparado para recibir
órdenes.
Ejemplo: si declaramos una variable a y una variable, respectivamente a sus dimensiones
se puede realizar las operaciones que el usuario desee, ya sean matrices, vectores,
graficos.etc.… y en este caso podemos con la ayuda de algunos comandos básicos realizar
la traspuesta de esa matriz ej: A = [1 2 3 4; 5 6 7 8 ]’ .Utilizamos comilla simple para
realizarlo
» sqrt(5);
la ventana de comando no muestra ninguna respuesta. Sin embargo, se almacenará el
resultado en la variable ans, si ahora usamos el comando
» who
aparecerá un listado de las variables almacenadas en memoria indicando su nombre. En
este caso el listado se reduce a la variable ans, creada anteriormente. Si ahora tecleamos
» ans
ans=
2.2361
que corresponde a la raíz cuadrada de 5.
Operaciones de rango
La definición de rangos en Matlab se especifica según la sintaxis Variable = Comienzo:
Intervalo: Final Si se desea declarar un vector con un rango de 1 a 5 con intervalo de a uno
se emplea la siguiente declaración
>> n=1:5 ans = 1 2 3 4 5
Si se quiere declarar un vector con un rango de 0 a 20 con intervalo de a dos
>>n=0:2:20 ans = 0 2 4 6 8 10 12 14 16 18 20
Comenzando en Windows
Para comenzar con MATLAB, basta hacer doble clic en el ícono de acceso directo al
programa situado en el escritorio de Windows Alternativamente sino existe ícono de acceso directo
en el escritorio lo más común y sencillo para ejecutar el programa es elegir la opción programas del
menú inicio de Windows y seleccionar la opción MATLAB. De cualquiera de las formas que
ejecutemos MATLAB, el programa presenta la pantalla temporal y a continuación la pantalla inicial
Entorno de trabajo
El entorno de trabajo en Matlab se compone en una serie de ventanas, las cuales las mas
importantes son:
Command window
Command history
Work space
current directory
Scrips.
Un script es un conjunto de instrucciones (de cualquier lenguaje) guardadas en un fichero
(usualmente de texto) que son ejecutadas normalmente mediante un intérprete. Son útiles para
automatizar pequeñas tareas. También puede hacer las veces de un "programa principal" para
ejecutar una aplicación.
Así, para llevar a cabo una tarea, en vez de escribir las instrucciones una por una en la línea de
comandos de MATLAB, se pueden escribir una detrás de otra en un fichero. Para ello se puede
utilizar el Editor integrado: icono “hoja en blanco” del menú de herramientas, opción “New M-file”
del Menú “File” o bien usando la orden Los scripts de MATLAB deben guardarse en un fichero con
sufijo .m para ser reconocidos. Para ejecutar un script que esté en el directorio de trabajo, basta
escribir su nombre (sin el sufijo) en la línea de comandos.
Editor
El editor de Matlab sirve para realizar más a fondos nuestros algoritmos y tener la
capacidad de redimir errores, es aquí donde se pueden desarrollar mejores las líneas de
código, es un editor donde podemos escribir instrucciones que no se ejecutan hasta que lo
invoquemos en la ventana principal. Y que en las versiones resientes se llama lo invocamos como
“new script”.
EDITOR ARCHIVOS .M :Para crear un archivo .M nuevo basta con hacer clic sobre la
representación de una hoja en blanco, que sirve para crear un nuevo archivo .m
Una vez escrito el programa, se guarda con el nombre deseado (siempre y cuando no sea una
“function”, ya que entonces hay que guardarlo con el mismo nombre) y la extensión en que se
guarda es .m
3. INPUT: permite que con el teclado metamos el valor de una variable, el formato
en el que se usa se indica más adelante en un ejemplo.
En Matlab Las GUI (también conocidas como interfaces gráficas de usuario o interfaces
de usuario) o botón , permiten un control sencillo (con uso de ratón) de las aplicaciones
de software, lo cual elimina la necesidad de aprender un lenguaje y escribir comandos a
fin de ejecutar una aplicación.
GUIDE (entorno de desarrollo de GUI) proporciona herramientas para diseñar interfaces
de usuario para Apps personalizadas. Mediante el editor de diseño de GUIDE, es posible
diseñar gráficamente la interfaz de usuario. GUIDE genera entonces de manera
automática el código de MATLAB para construir la interfaz, el cual se puede modificar para
programar el comportamiento de la app.
La entrada y la salida puede ser una o varias variables, cada una de ellas puede
ser un escalar, un vector o una matriz de cualquier tamaño.
Una sentencia condicional es una instrucción que permite tomar decisiones sobre si se
ejecuta un grupo de comandos que cumplen una condición o, por el contrario, omitirlos. En
una sentencia condicional se evalúa una expresión condicional. Si la expresión es
verdadera, el grupo o bloque de comandos se ejecutan. Si la expresión es falsa, MATLAB
no ejecuta (salta) el grupo de comandos en cuestión, Las sentencias condicionales pueden
ser parte de un sctipt o de una función.
Las sentencias de condicione if else al igual que otros lenguajes de programación como c#
es muy importante pero al igual que con otros comandos y funciones, Matlab es diferente
ej:En Matlab el if no utiliza corchete, ni punto y coma y siempre para terminar hay que
escribir end.
Sentencia for
Un bucle de programa es una serie de sentencias que se ejecutan repetidamente hasta
que se ha llevado a cabo el número de repeticiones especificado o hasta que se cumplen
las condiciones especificadas. Se asigna a variable el valor de inicio, que es el valor inicial
del contador.
La sentencia for de MATLAB es muy diferente y no tiene la generalidad de la sentencia for
de C/C++/Java.
Ej: en la versión de for en Matlab, no se utilizan corchetes como en otros lenguajes de
programación (valor inicial: incremento: valor final);Y su separación no es por punto y
coma, si no que están se parados por :dos puntos , y en este algoritmo terminamos con
end.
Sentencia while
Es un bucle que ejecuta una sentencia especificada mientras cierta condición se evalúe como
verdadera. Dicha condición es evaluada antes de ejecutar la sentencia.
Una expresión que se evalúa antes de cada paso del bucle. Si esta condición se evalúa como
verdadera, se ejecuta sentencia. Cuando la condición se evalúa como false, la ejecución continúa
con la sentencia posterior al bucle while.
while condición
sentencias
end
Una sentecia que se ejecuta mientras la condición se evalúa como verdadera. Para ejecutar
múltiples sentencias dentro de un bucle, utiliza una sentencia block ({ ... }) para agrupar esas
sentencias.
Funciones de Matlab
Una función es un conjunto de líneas de código que realizan una tarea especificada y
puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su
funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en
tareas simples y para implementar operaciones comúnmente utilizadas durante un
programa y de esta manera la cantidad de código .cuando una función es invocada se le
pasa el control a la misma , una vez que esta finalizo con su tarea el control es devuelto al
punto desde el cual la función fue llamada.
MATLAB define muchas funciones como sin(x), sqrt(x), etc.Podemos definir
nuestras propias funciones guardarlas en un fichero y usarlas de un modo
semejante a las funciones predefinidas. En muchos casos las funciones son los
componentes básicos dentro de un programa de ordenador. Habitualmente, un
programa se subdivide en tareas y cada una de ellas es llevada a cabo por una
función, a esta forma de resolver los problemas se denomina programación
estructurada.
function nombre_funcion(variables_entrada)
function variables_salida=nombre_funcion
Cuando una función devuelve una solo resultado y se puede escribir, de dos
maneras
Una función se llama del mismo modo que las funciones predefinidas. Las
funciones se pueden llamar desde la ventana de comandos, desde un fichero script
o desde otra función.
Todas las variables en una función son locales a dicha función, incluyendo las de
entrada y las de salida.
Creación de funciones
Las funciones se crean del mismo modo que un script seleccionado en el menú
Home/New/function y se guarda en un fichero que tiene el mismo nombre de la
función y la extensión .m,la primera línea del editor es la definición de la función
que comienza con la palabra clave función
Ejemplos
Estructuras selesctivas Switch
if (expresion) nota = 9;
comandos %nota = input('nota del
... control, de 0 a 10')
End switch nota
case 10
if (expresion)
comandos disp('SOBRESALIENTE')
... case 9
else if (expresion)
comandos disp('SOBRESALIENTE')
... case 8
else disp('NOTABLE')
comandos case 7
... disp('NOTABLE')
end case 6
disp('BIEN')
while (condicion) case 5
comandos disp('SUFICIENTE')
... otherwise
end disp('SUSPENSO')
……
end
for i=1:n
sentencias
end
Anexos
Figura 2.1
Figura 2.3
Bibliografías
http://studylib.es/doc/7191091/pr%C3%A1ctica-1--introducci%C3%B3n-al-entorno-de-trabajo-de-matlab
http://www.monografias.com/trabajos5/matlab/matlab.shtml#ixzz4h7TZwdrS
http://orion.ciencias.uniovi.es/~riera/modelado/practicas/pract_01.pdf
http://www.esi2.us.es/~fabio/apuntes_matlab.pdf
https://www.youtube.com/watch?v=iI-Uc8xrLHo
https://es.wikipedia.org/wiki/MATLAB
https://mat-web.upc.edu/people/toni.susin/files/CNintMatlab.pdf