Escolar Documentos
Profissional Documentos
Cultura Documentos
I. INTRODUCCIÓN..................................................................................................................... 3
II. OBJETIVOS .......................................................................................................................... 4
III. MARCO TEÓRICO ............................................................................................................. 5
IV. CONCLUSIONES ............................................................................................................... 19
V. REFERENTES BIBLIOGRÁFICOS .................................................................................... 20
2
I. INTRODUCCIÓN
MATLAB es un sistema interactivo cuyo elemento básico de datos es una matriz que no requiere
dimensionamiento. Esto permite resolver muchos problemas numéricos en una fracción del tiempo.
3
II. OBJETIVOS
4
III. MARCO TEÓRICO
1. Video 1.
1. ¿Qué es MATLAB?
2. Espacio de trabajo
2.1. Matlab Desktop
Escritorio de Matlab (Matlab Desktop): ventana o contenedor de máximo nivel en la que se pueden
situar (to dock) los demás componentes:
Los componentes individuales, orientadas a tareas concretas, entre las que se puede citar:
– La ventana de comandos (Command Window),
– La ventana histórica de comandos (Command History),
– El espacio de trabajo (Workspace),
– La plataforma de lanzamiento (Launch Path),
– El directorio actual (Current Directory),
– La ventana de ayuda (Help)
– El editor de ficheros y depurador de errores (Editor&Debugger),
– El editor de vectores y matrices (Array Editor).
– La ventana que permite estudiar cómo se emplea el tiempo de ejecución (Profiler).
2.4. Workspace.
5
2.5. Array Editor
Para que un fichero punto m se pueda ejecutar es necesario que se cumpla una de las dos siguientes
condiciones:
– Que este en el directorio actual
– Que este en uno de los directorios indicados en el PATH de MATLAB
2.7. Editor/Debugger.
Editor
Crea, modifica y ejecuta los ficheros-M.
Para ejecutar el fichero-M-> F5, o botón Run
2. Video 2
1. Preferencias de MATLAB
Cuadro de diálogo desde el que se establecen casi todas las opciones que el usuario puede
determinar por su cuenta.
2. Comentarios
Es una de las herramientas mas importantes para los programadores, mediante a estos es mas legible
el código fuente y mejor estructurado, los comentarios se introducen con el símbolo %
6
4. Comandos Básicos
Clear
CLC
Home
Who
Whos
Help
Helpwin
Format
Quit/Exit
3. Video 3
MATLAB puede operar con matrices por medio de operadores y por medio de funciones. Se han
visto ya los operadores suma (+), producto (*) y traspuesta ('), así como la función invertir inv().
Los operadores matriciales de MATLAB son los siguientes:
+ adición o suma
-sustracción o resta
multiplicación
' traspuesta
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
.^ elevar a una potencia elemento a elemento
./ y .\ división elemento a elemento
3. Tipos de datos
MATLAB es un programa preparado para trabajar con vectores, matrices, y variables escalares
(matrices de dimensión 1), trabaja siempre en doble precisión, es decir guardando cada dato en 8
bytes, con unas 15 cifras decimales exactas. Se verá más adelante que también puede trabajar con
cadenas de caracteres (strings) y, desde la versión 5.0, también con otros tipos de datos: Matrices de
más de dos dimensiones, vectores y matrices de celdas, estructuras y clases y objetos.
Double
Integer, float y logical
Numeros complejos
Cadenas de caracteres.
7
4. Video 4
Una variable es un nombre que se da a una entidad numérica, que puede ser una matriz, un vector o
un escalar. El valor de esa variable, e incluso el tipo de entidad numérica que representa, puede
cambiar a lo largo de una sesión de MATLAB o a lo largo de la ejecución de un programa. La
forma más normal de cambiar el valor de una variable es colocándola a la izquierda del
operador de asignación (=). Una expresión de MATLAB puede tener cualquiera de las
formas siguientes:
asignando su resultado a una variable, variable = expresión
evaluando simplemente el resultado, expresión en cuyo caso el resultado se asigna
automáticamente a una variable interna de MATLAB llamada ans (de answer) que
almacena el último resultado obtenido.
MATLAB dispone de varias formas de definir matrices. El introducirlas por teclado sólo es práctico
en casos de pequeño tamaño y cuando no hay que repetir esa operación muchas veces. Recuerde
que en MATLAB no hace falta definir el tamaño de una matriz. Las matrices toman tamaño al ser
definidas y este tamaño puede ser modificado por el usuario mediante adición y/o borrado de filas y
columnas.
8
5. Video 5
Para MATLAB una matriz definida sin ningún elemento entre los corchetes es una matriz
que existe, pero que está vacía, o lo que es lo mismo que tiene dimensión cero.
1.3. Operadores racionales
En MATLAB los operadores relacionales pueden aplicarse a vectores y matrices, y eso hace que
tengan un significado especial. Si una comparación se cumple el resultado es 1 (true), mientras que
si no se cumple es 0 (false).
El lenguaje de programación de MATLAB dispone de los siguientes operadores relacionales:
<menor que
>mayor que
<=menor o igual que
>=mayor o igual que
==igual que
~=distinto que3
6. Video 6
1. PROGRAMACION EN MATLAB
Cuando hacemos uso de los comandos que MATLAB dispone podemos resolver problemas con
matrices sin embargo a veces necesitamos resolver problemas más complejos. El lenguaje de
Programación de MATLAB es tan simple que se puede aprender de manera rápida y fácil. En
MATLAB se trabaja en el Command Windows, que es la ventana inicial donde ingresamos comandos
y los ejecutamos directamente. Pero algunas veces es necesario que una serie de comandos sean
ejecutados en múltiples ocasiones. Para ahorrarnos el trabajo de ingresar varias veces un comando
hacemos uso de los denominados Scripts, que para que aparezcan basta en solo dar click en el
9
comando New Script, y escribirlo de la misma forma que en el Command Windows y guardarlo con
la extensión .m.
En la estilización de un programa el orden facilita el mismo. Se tiene que tener mucha disciplina para
poder crear un programa que permita la resolución de un problema de manera efectiva.
El programa debe resultar de fácil lectura. Los nombres de las variables, en la medida de lo
posible, deben ser autoexplicativos.
Introducir comentarios en el programa. Los comentarios son líneas que no se ejecutan, en las
que se escriben aclaraciones explicativas; un programa con comentarios es mucho mas fácil
de entender.
Definir las variables al principio. Si es posible, definir los vectores y matrices al principio
con su dimensión adecuada. Es mas rápido si se define el vector vacio al principio (con el
comando ones o zeros) que ir añadiendo componentes al vector conforme se van calculando.
Para ver donde empiezan y donde acaban los ciclos y condicionales, es costumbre indentar
(introducir una sangría) en las líneas contenidas en ellos. Eso resulta de especial ayuda en los
bucles y condiciones anidados.
4. Control del Flujo
10
2. Condicionales
Los condicionales permiten realizar una u otra operación según se cumpla o no una determinada
condición.
En los diagramas, las condiciones se encierran con rombos, mientras que las sentencias o bloques de
código se encierran en rectángulos.
if condición
2. If – Else:
3. Bifurcación Múltiple: En la cual pueden concatenarse tantas condiciones como se desee.
3. Ciclos
Los ciclos o bucles controlan un conjunto de instrucciones que deben repetirse cierto número de
veces, mientras se cumple una condición que debe ser claramente especificada.
Esta condición puede ser falsa o verdadera y se comprobara en cada paso o iteración del ciclo.
Partes de un ciclo:
a) Decisión: Donde se evalúa la condición y en caso de ser cierta, se ejecuta el cuerpo del ciclo.
b) Cuerpo del Ciclo: Son las instrucciones que se ejecutan repetidamente, un número determinado de
veces, siempre que la decisión sea verdadera.
c) Salida del ciclo: Es la condición que indica cuando terminan las iteraciones.
Los ciclos permiten repetir las mismas o análogas operaciones sobre datos distintos. En MATLAB el
cuerpo de estas sentencias se determina mediante la palabra end con la análoga finalidad.
Hay dos posibles formas de ciclo son los que tienen el control al principio (for y while) o situado al
final del ciclo (do…while). En MATLAB no existe construcción análoga al do…while.
while condición
11
Donde condición puede ser una expresión vectorial o matricial.
7. Video 7
1. Lectura y escritura interactiva de variables.
Función input: permite imprimir un mensaje en la línea de comandos de Matlab y recuperar
como valor de retorno un valor numérico o el resuelto de una expresión tecleada por el
usuario.
Función disp.: Permite imprimir en pantalla un mensaje de texto o el valor de un vector o
matriz, pero sin imprimir su nombre
Función FprintF: es otra función para mostrar un mensaje o un resultado pero que permite
mezclar textos y valores numéricos de las variables y también se puede ajustar el formato
de los números. La sintaxis de fprintf es basado en la función de fprintf del lenguaje C.
2. Ficheros de comandos
Son ficheros con un nombre tal como file 1.m que contienen una sucesión de comandos análoga a la
que se teclearía en el uso interactivo del programa.
Dichos comandos se ejecutan sucesivamente cuando se teclea el nombre del fichero que los contiene
sin la extensión es decir cuando se teclea file 1.m.
12
3. Funciones
En MATLAB una función no puede modificar nunca los argumentos que recibe, de cara al retorno
que ha realizado la llamada.
Los resultados de una función de MATLAB se obtienen siempre a través de los valores de retorno,
que pueden ser múltiples y matriciales.
Tanto el número de argumentos como el de valores de retorno no tienen que ser fijos, dependiendo
de cómo el usuario llama a la función.
8. Video 8
1. Referencias de función
Constituyen mecanismos para referirse al nombre de una función. La versión más actualizada de
MATLAB permite a las funciones sobrecargadas diferentes que tienen el mismo nombre, pero se
diferencian entre sí por el número y tipo de argumentos.
Las referencias de función permiten al programador un mayor control sobre la función que es
efectivamente llamada.
2. Funciones anónimas
Constituyen una forma muy flexible de crear funciones sobre la marcha, bien sea en la línea de
comando, o en una line cualquiera de una función o de ficheros *.
Donde la “nombre -función” es el nombre con el que queremos llamar a la función anónima; en
“argumentos” colocamos las variables de la función y en “expresión” colocamos la función que
queremos.
9. Video 9
1. Depurador
Depuracion: proceso en el cual es posible aislar y solucionar problemas con sus códigos. Ayuda a
corregir dos tipos de errores: los errores de sintaxis y errores en tiempo de ejecución.
13
2. Depuración de funciones
Para depurar una función, debe ser llamada primero desde un script. El primero es un script cuyo
propósito es llamar a la función. El segundo es el archivo que contiene la función factorial como tal.
3. Herramientas avanzadas.
SET CONDITION: comprueba la ejecución del programa.
STEP: salta de una línea ejecutada a otra.
RUN TO CURSOR: continúa la ejecución del programa hasta la línea en la cual hemos
dejado el cursor.
CONTINUE: Ejecuta el programa hasta el final y hace que este termine.
4. Herramientas
Permite determinar que secciones específicas del código consumen cantidades excesivas del tiempo
total de ejecución, lo que permite la posibilidad de optimizar estas secciones específicas del código.
También permite saber el tiempo que se requiere para ejecutar el script y todas las funciones que esta
llama. Luego podemos utilizar esta información para optimizar nuestro código y hacer que se ejecute
más rápido.
10. Video 10
1. Características de las funciones en MATLAB
En MATLAB las funciones pueden tener valores de retorno matriciales múltiple.
Las funciones que no tienen argumento no llevan paréntesis. Por esto en ocasiones no
son fáciles de distinguir de las variables.
Los nombres de las variables en MATLAB NO son palabras reservadas del lenguaje. Es
decir, podemos crear una variable llamada “sin” o “cos”.
14
Round(x): Realiza el redondeo de cada uno de los elementos del array x hacia el entero
más próximo.
Fix(x): Realiza el redondeo de cada uno de los elementos del array x hacia el entero más
cercano a 0.
Floor(x): Aproxima hacia el valor entero más próximo hacia –inf de cada uno de los
elementos del array x.
Ceil(x): Devuelve el valor entero más próximo hacia +inf de cada uno de los elementos
del vector x.
3. Funciones que actúan sobre vectores.
Max(x): Devuelve el mayor elemento del array x.
Min(x): Devuelve el menor elemento del array x.
Sum(x): Suma de los elementos de un vector x.
CumSum(x): Devuelve el vector suma acumulativa de los elementos de un vector x.
Mean(x): Media de los elementos del vector x.
Std(x): Calcula la desviación estándar de los elementos del vector x.
Prod(x): producto de los elementos de un vector.
Cumprod(x): Devuelve el vector producto acumulativo de los elementos de un vector.
Sort(x): Ordena de menor a mayor los elementos de un vector.
4. Funciones que actúan sobre matrices
A´: Calcula la transpuesta (conjugada) de la matriz A.
A.´: Calcula la transpuesta (sin conjugar) de la matriz A.
Poly(A): Devuelve un vector con los coeficientes del polinomio característico de la matriz
cuadrada A.
Trace(A): Devuelve la traza (suma de los elementos de la diagonal) de una matriz cuadrada
A.
[m,n] = size(A): Devuelve el número de las filas m y de columnas n de una matriz rectangular
A.
nf = size(A,1): Devuelve el número de filas de A.
nc = size(A,2): Devuelve el número de columnas de A.
15
11. Video 11
1. Cadenas de caracteres.
Son una pequeña parte de MATLAB, Pues este software esta principalmente diseñado para realizar
cálculos numéricos.
Los caracteres de una cadena se almacenan en un vector, con un carácter por elemento. Cada carácter
ocupa 2 bytes. Las cadenas de caracteres van entre apostrofes o comillas simples.
Si la cadena debe contener comillas (“), estas se representan por un doble carácter de comilla, de
modo que se puede distinguir fácilmente el principio y final de la cadena.
2. Estructuras.
Una estructura (struct) es una agrupación de datos de tipo diferente bajo un mismo nombre. Estos
datos se llaman miembros (members) o campos (field).
3. Vectores/matrices de celdas
Es un vector o matriz cuyos elementos son cada uno de ellos una variable de tipo cualquiera.
En un array ordinario todos sus elementos son números o cadenas de caracteres. Sin embargo, en un
array de celdas, el primer elemento puede ser un número; el segundo una matriz; tercero una cadena
de caracteres; el cuarto una estructura, etc.
Las estructuras contienen datos en campos a los cuales usted puede acceder por su nombre.
16
12. Video 12
1. Introducción a gráficos 2D
MATLAB cuenta con 5 funciones básicas para crear graficas 2D, estas se diferencian principalmente
por el tipo de escala que utilizan en los ejes de abscisas y de ordenadas. Estas funciones son:
Plot () crea un gráfico a partir de vectores o columnas de matrices, con escalas lineales
sobre ambos ejes.
Plotyy () dibuja dos funciones con dos escalas diferentes para las ordenadas, una a la
derecha y otra a la izquierda de la figura.
loglog () idem con escala logarítmica en ambos ejes.
semilogx () idem con escala lineal en el eje de ordenadas y logarítmicas en el eje de
abscisas.
semilogy () idem con escala lineal en el eje de abscisas y logarítmica en el eje de
ordenadas.
2. Función plot
Es la función clave de todos los gráficos 2D en MATLAB. El elemento básico de los gráficos
bidimensionales es el vector. Se utilizan también cadenas de 1, 2 o 3 caracteres para indicar colores
y tipos de líneas.
Una segunda forma de utilizar la función Plot es con dos vectores como argumentos. En este caso los
elementos del segundo vector se representan en ordenadas frente a los valores del primero, que se
representan en abscisas.
17
2.1. Estilos de línea y marcadores.
El conjunto básico de argumentos de la función Plot () es una tripleta formada por dos vectores y una
cadena de 1, 2 o 3 caracteres, los cuales indican el color y el tipo de línea o de marcador.
MATLAB limpia la figura cada vez que se hace un llamado a la función Plot, reiniciando los ejes,
títulos, etc, dejando lista la ventana para una nueva gráfica.
Al usar la función figure sin argumentos, se crea una nueva ventana gráfica con el número consecutivo
que le corresponda. El comando figure(n) hace que la ventana n pase a ser la ventana o figura activa.
Si dicha ventana no existe, se crea una nueva con el número consecutivo que le corresponda.
El comando clf elimina el contenido de la figura activa, es decir, la deja abierta pero vacía. La función
gcf devuelve el número de figura activa en ese momento.
18
IV. CONCLUSIONES
19
V. REFERENTES BIBLIOGRÁFICOS
1.- https://www.youtube.com/watch?v=Wgk_FdfpJqg
2.- https://www.youtube.com/watch?v=PoR2vvpqI5E
3.- https://www.youtube.com/watch?v=xZ47J4c8Yrg
4.- https://www.youtube.com/watch?v=bVZ_SAxvAcc
5.- https://www.youtube.com/watch?v=ZFT58xrRuZI
6.- https://www.youtube.com/watch?v=FOmzOt5w3XA
7.- https://www.youtube.com/watch?v=3j2uur95FjM
8.- www.youtube.com/watch?v=bkVTNAIM8Cw
9.- https://www.youtube.com/watch?v=jJSvFuxTwHo
10.- https://www.youtube.com/watch?v=Fk_d199m4Vk
11.- https://www.youtube.com/watch?v=DIc-dWvrOmU
12.- https://www.youtube.com/watch?v=01wKlE3IZUM
20