Sei sulla pagina 1di 14

Lenguaje de programación “MATLAB”

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:

 Cálculos intensivos desde un punto de vista numérico.


 Gráficos y visualización avanzada.
 Lenguaje de alto nivel basado en vectores, arrays y matrices.
 Colección muy útil de funciones de aplicación.
 Manejo simbólico.
 Programación estructurada y orientada a objetos.
 Soporte básico para diseño de interfaz gráfica.
 Extensa biblioteca de funciones.
 Aplicaciones especializadas para algunas ramas de ciencias
e ingeniería (toolboxes).
 Las variables no necesitan estar definidas antes de ser usadas y permanecen en
memoria hasta que se ejecutan la orden de salir.
 Los nombres de variables difieren con mayúsculas y minúsculas.
 Si la evaluación de una expresión no se asigna a ninguna variable, la recibe Ans.
Matlab nos permite el uso de muchos comandos para poder facilitar el trabajo en este
lenguaje de programación, y nos permite gran variedad de símbolos y expresiones simples
para realizar problemas como matrices o vectores

Componentes
Matlab se compone de 4 partes fundamentales:

1. Entorno de desarrollo. Se trata de un conjunto de utilidades que permiten el uso de


funciones Matlab y ficheros en general. Muchas de estas utilidades son interfaces graficas
de usuario. Incluye el espacio de trabajo Matlab y la ventana de comandos.
2. La librería de funciones matemáticas Matlab. Se trata de un amplio conjunto de
algoritmos de cálculo, comprendiendo las funciones más elementales como la suma,
senos y cosenos o la aritmética compleja, hasta funciones más sofisticadas como la
inversión de matrices, el cálculo de autovalores, funciones de Bessel y transformadas
rápidas de Fourier.
3. Gráficos. Matlab dispone de un conjunto de utilidades destinadas a visualizar vectores y
matrices en forma de gráficos. Existe una gran cantidad de posibilidades para ajustar el
aspecto de los gráficos, destacando la visualización tridimensional con opciones de
iluminación y sombreado, y la posibilidad de crear animaciones.
4. El interfaz de aplicación de Matlab (API). Consiste en una librería que permite escribir
programas ejecutables independientes en C y otros lenguajes, accediendo, mediante DLLs,
a las utilidades de cálculo matricial de Matlab.

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.

De dia - Llueve - Toldo


Falso - Falso - Falso
Falso - Cierto - Falso
Cierto - Falso - Falso
Cierto - Cierto - Cierto

Además de las operaciones mátemáticas tradicionales, MATLAB nos permite realizar


operaciones relacionales y lógicas. El objetivo de estos operadores es proporcionar
respuestas a cuestiones verdadero/falso. MATLAB responde a este tipo de preguntas
con 1 (verdadero) ó 0 (falso) ver anexos figura 2.2.
Los operadores lógicos que proporciona MATLAB son:

 & 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

también rango se utiliza un comando para poder comprender el rango de una


matriz(“rank”).

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

comando Windows: Se utiliza para introducir órdenes directamente por el usuario


(seguidas de enter). Los resultados de las órdenes introducidas se muestran en
esta misma pantalla. Cuando las órdenes se envían desde un programa
previamente escrito, que en Matlab recibe el nombre de M-file, los resultados
también aparecen en esta ventana.
Command history: Las órdenes introducidas en la ventana command window quedan
grabadas en esta ventana, de forma que, haciendo doble click sobre ellas, las podemos
volver a ejecutar. De la misma forma, si nos situamos en la ventana command window, en
el espacio reservado para introducir nuevas órdenes, i.e. inmediatamente después de >>,
y presionamos la tecla ↑, podemos acceder a órdenes introducidas con anterioridad.
Workspace: Esta ventana contiene las variables (escalares, vectores, matrices, ...) creadas
en la sesión de Matlab. La ventana Workspace nos proporciona información sobre el
nombre, dimensiones, tamaño y tipo de variable. Existen dos opciones para eliminar una
variable:
a) Introducir en command window el comando clear seguido del nombre de la variable.
b) Seleccionar la variable en el workspace y borrarla directamente con la tecla delete.
Current directory: Las operaciones de Matlab utilizan el directorio seleccionado en
current directory (a través del botón para explorar) como punto de referencia.
Por ejemplo, si guardamos una serie de variables con el comando save, se guardan en el
directorio en el que estemos trabajando. Lo mismo ocurre cuando cargamos datos con el
comando load: el ordenador busca los datos en el fichero en el que estemos trabajando
Figuras (áreas de trabajo más importantes de Matlab).

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

Algunos comandos muy utilizados en archivos .M son:

1. ECHO OFF muestran u ocultan respectivamente los comandos.


ECHO ON

2. PAUSE: la ejecución del programa se detiene hasta dar a una tecla.

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.

4. DISP: muestra el contenido de 1 variable sin mostrar su nombre o el texto


introducido según la forma de utilizarlo. Los distintos formatos se muestran a
continuación en un ejemplo.

5. RETURN: para el programa.


Botón
En informática un botón es una metáfora común, utilizada en interfaces gráficas con objetivo
símilar al de un botón corriente. Los botones suelen ser representados como rectángulos con
una leyenda o icono dentro, generalmente con efecto de relieve.

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.

Funciones de entrada y salida


Las funciones del tipo y=f(x) donde f(x) es una expresión matemática en términos de la
variable x. Se calcula un valor de “y” (salida) cuando se proporciona un valor
de x (entrada) en la expresión. MATLAB define muchas funciones como sin(x), sqrt(x), etc.
En Matlab podemos crear 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.

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.

Sentencia if, else

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.

La estructura del bucle while es muy similar a la de C/C++/Java. Su sintaxis es la siguiente:

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.

 Cuando una función no devuelve ningún valor, se define

function nombre_funcion(variables_entrada)

 Cuando una funcion no precisa de variables de entrada se define

function variables_salida=nombre_funcion

 Cuando una función devuelve una solo resultado y se puede escribir, de dos
maneras

función [y]=nombre función (a, b, c) función y=nombre función(a,b,c)

 En general, definiremos una función del siguiente modo:

función [y1,y2]=nombre función(a,b,c)

con tres argumentos a, b y c variables de entrada y que devuelve dos


resultados en las variables y1 e y2.

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

 nombre_funcion, es el nombre significativo que se le asigna a la función y


coincide con el nombre del fichero de extensión .m en el que se guarda el
código de dicha función. Las reglas para nombrar un función son las mismas
que para las variables, los nombres no deben de incluir espacios, ni se
pueden utilizar plabras reservadas por MATLAB.
 variables_entrada, es el conjunto de parámetros que se le pasa a la función.
Los nombres de las variables van entre paréntesis y separadas por coma.
 variabales_salida, es el valor o conjunto de valores de las variables
devueltos por la función. Las variables de salida van después de la palabra
reservada function entre corchetes cuadrados y separados por comas si hay
varios.

 sentencias, líneas de código que tomando los valores de los parámetros de


entrada calculan mediante expresiones los valores que devuelve la función.

 end, marca el final de la función es opcional (salvo en las funciones


anidadas) pero es conveniente acostumbrarse a ponerlo al finalizar la
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

Cleve Moler: matemático, y programador que se especializaba


en el análisis numérico, fue uno de los autores de Linpack y
Eispack, bibliotecas de Fortran para informática numérica.
figura 2.2

Ejemplos de los operadores lógicos de Matlab.

Figura 2.3

Este es el espacio de trabajo de Matlab, una vez abierto el


software esta será la ventana principal, muestra todas las sub
ventanas que serán nuestro entorno de trabajo.

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

Potrebbero piacerti anche