Aprende Matlab Completo: De Básico a Avanzado
4.4 (57 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
337 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprende Matlab Completo: De Básico a Avanzado to your Wishlist.

Add to Wishlist

Aprende Matlab Completo: De Básico a Avanzado

Aprende a programar en Matlab con ejercicios prácticos, inicia desde el nivel más básico hasta un nivel avanzado.
4.4 (57 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
337 students enrolled
Last updated 3/2017
Spanish
Current price: $10 Original price: $95 Discount: 89% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 10 Articles
  • 15 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Al finalizar el curso, estarás familiarizado con el entorno de desarrollo (aspecto y herramientas) de Matlab.
Sabrás como programar en Matlab y conocerás las principales funciones que incluye.
Podrás hacer operaciones con matrices y vectores de una forma mucho más rápida y sencilla que con otros lenguajes de programación.
Aprenderás todos los temas que necesitarás conocer para aplicar en tu carrera y obtener ventaja sobre tus competidores.
Estarás listo para especializarte en el área que tú desees de las muchas que se pueden implementar con este software.
View Curriculum
Requirements
  • Cualquier versión de MATLAB, (Preferible a partir de la versión 2008).
  • Se requiere conocimiento básico de algebra lineal y notación matricial.
  • Cualquier conocimiento de programación sería de gran ayuda, aunque no es indispensable.
Description

En este curso aprenderás a utilizar los principales aspectos de MATLAB, una de las herramientas más poderosas para computación numérica a nivel mundial.

¿Quieres dejar de enfocarte en entender qué demonios hizo el maestro en Matlab para enfocarte realmente en las clases? ¿Desarrollar programas de una manera más rápida y efectiva? ¿Ser contratado por una buena empresa o ingresar a un posgrado de calidad?

El curso de Matlab con mejor relación Inversión-Beneficio

Al tomar este curso no necesitarás gastar más tiempo ni dinero en libros, Cursos online caros ni búsquedas en Google o Youtube, aquí verás todo lo que necesitas saber para tomar los cursos de tu carrera. Te prometo personalmente el curso mejor estructurado y exhaustivo que encontrarás y al mejor precio, además de muy fácil de entender. Aquí se verán los temas generales a partir de los cuales podrás especializarte en cualquier área de tu interés.

Tanto si deseas dedicarte a la investigación, trabajar en una empresa o ser emprendedor, este curso es para ti. Muchas de las empresas y universidades más prestigiosas a nivel mundial requieren de programadores que sepan desarrollar programas en Matlab. Este software se utiliza como herramienta principal para programación en áreas como:

·Probabilidad y estadística.

·Procesamiento de señales y comunicaciones.

·Procesamiento de imágenes y video.

·Sistemas de control.

·Pruebas y mediciones.

·Finanzas computacionales.

·Biología computacional.

·Entre muchas otras.

Empezaremos desde lo más básico (manejo de variables, operaciones con matrices y vectores, etc.), hasta temas más avanzados como manejo de gráficos, operaciones con polinomios, estructuras y celdas. Además obtendrás acceso al foro de preguntas y respuestas en Youtube, Facebook y Udemy para preguntar tus dudas.

Puedes mirar la estructura del curso para ver los temas que se incluyen. Inicia tu curso ahora.

Who is the target audience?
  • Estudiantes o profesionistas relacionados con la ingeniería, las matemáticas, la programación y/o el cálculo computacional.
  • Personas emprendedoras y autodidactas
  • Cualquiera que desee aprender MATLAB para facilitar su trabajo.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 97 Lectures Collapse All 97 Lectures 07:16:15
+
Introducción
7 Lectures 29:15

Bienvenido al curso Matlab desde Cero!!, este curso te ayudará a conocer las herramientas más importantes de Matlab, una de las herramientas de software para computación numérica más poderosas y más utilizadas a nivel mundial.

Preview 01:50

¿Para que molestarnos en aprender a utilizar este software y paraque nos puede servir? En esta lección haremos una comparación entre Matlab y los lenguajes de programación convencionales como JAVA C/C++. Aunque la respuesta puede ser la siguiente: La gran mayoría de las universidades e institutos de niveles superiores utilizan este software como herramienta de cálculo principal, debido a su versatilidad, amplia gama de aplicaciones y facilidad de aprendizaje, si conoces esta herramienta tienes el 50% de tus clases ganadas!!.

Preview 03:16

Con Matlab puedes desarrollar infinidad de aplicaciones, en este video te muestro algunas de ellas a modo de ejemplos, espero que los disfrutes y aumente tu entusiasmo por aprender a programar con este software.

Preview 08:40

Conoce el entorno de trabajo que estarás utilizando a lo largo de todo el curso. Esquema de la lección:

0:00 Introducción
0:40 Ventana de comandos (Command window)
1:15 Espacio de trabajo (Workspace)
2:20 Historial de comandos (Command history)
3:21 Carpeta actual (Current folder)
4:15 Menú de herramientas
Preview 06:15

help es el comando más utilizado en Matlab, este comando te ayudará a recordar como trabajan las funciones de Matlab, o a conocer nuevas funciones.

Sintaxis:

 help función 
Preview 04:47

Los comandos clc y clear son los primeros en ser escritos en la mayoría de los programas de Matlab, en este video verás su función.

Preview 02:49

Utilizar el operador punto y coma al final de una sentencia te ayudará a tener una pantalla más limpia si no deseas ver el resultado de una operación.

Preview 01:38

Reconocimiento del entorno de trabajo
3 questions
+
Operaciones con datos y variables
34 Lectures 01:56:10

Matlab puede realizar todas las operaciones de una calculadora y mucho mas!!. En este video se verán las operaciones más sencillas que se pueden realizar, una vez entendiendo como realizar operaciones sencillas, estarás preparado para entrar en temas un poco más complejos.

Operaciones con variables sencillas
05:41

En Matlab existen diversos tipos de datos, en este video se describen los más importantes y más utilizados:

  • Entero (int)
  • De doble precisión (double)
  • Lógico (bool)
  • Cadena de caracteres (string)
Tipos de datos en Matlab
03:25

Constantes especiales
02:13

Ejercicio: Operaciones sencillas
00:10

Un vector es una serie de valores del mismo tipo de dato. En Matlab la declaración o creación de vectores (también conocidos como arreglos) es mucho más sencilla que en la mayoría de los lenguajes de programación.

Declaración de vectores
05:03

En este video se indica como hacer operaciones básicas con vectores en Matlab, verás lo sencillo y rápido que es, y más aún si has programado en otros lenguajes.

Operaciones con vectores
05:03

Para realizar multiplicaciones entre vectores se necesita del operador transpuesta, en este video se explica como utilizar este operador para convertir vectores renglones en vectores columna y visceversa.

Operador transpuesta con vectores
07:34

Las matrices son el punto central de Matlab, tanto que Matlab es la abreviación de Matrix Laboratory, una matriz es un vector o arreglo de dos dimensiones, en este video se explica como declarar matrices para los diferentes tipos de datos manejados en Matlab.

Declaración de matrices
04:40

Para sumar y restar matrices es necesario que tengan las mismas dimensiones, en este video aprenderás como se hace la suma y resta de matrices en Matlab

Sumas y restas con matrices
02:47

Al igual que para la suma y resta, para multiplicar matrices es necesario tomar en cuenta sus dimensiones, aunque de manera un poco diferente a la suma y resta, en este video veremos como multiplicar matrices con Matlab.

Multiplicación con matrices
04:26

La función size nos permite conocer el tamaño de una matriz, lo cual ayuda cuando se quieren multiplicar matrices.

En este video también se explica la operación de transpuesta de matrices para intercambiar sus dimensiones, por ejemplo, una matriz de dimensiones 5x4, después de aplicarle la operación de transpuesta, será una matriz de dimensiones 4x5, esto ayuda también cuando las dimensiones de dos matrices a multiplicar no coinciden.

Función size( ) y transpuesta de matrices
03:31

Dos matrices m1 y m2 no pueden ser divididas como si fueran dos valores escalares, sino que para ejecutar la operación m1/m2, se debe utilizar la operación m1*inversa de m2.

En este video también se explica como obtener el dereminante de una matriz con la función det().

Matriz inversa y determinante de una matriz
02:15

Las operaciones elemento a elemento no son las convencionales para llevar a cabo con matrices según la teoría, pero si son muy úlites en bastantes aplicaciones.

Operaciones elemento a elemento
02:47

Ejercicio: Operaciones con vectores y matrices
00:04

Matlab incluye funciones para crear matrices especiales que son muy útiles y se estarán usando a lo largo de todo el curso, en este video se explican las más importantes. Esquema de la lección:

0:00 Matrix identidad (función eye())
1:17 Matriz de datos aleatorios (funcion rand())
2:40 Matriz de 1's (función ones())
3:38 Matriz de 0's (función zeros())
4:14 Matriz magic (función magic())
Declaración de matrices especiales
05:54

Utilizar funciones incluidas en Matlab te puede ahorrar bastante trabajo, ¿para que hacer algo que ya está hecho? en este video se muestran funciones que te ayudarán a realizar operaciones aritmétricas, facilitándote el trabajo al programar en Matlab. Esquema de la lección:

 0:00 Introducción 
 0:15 Función raiz cuadrada - sqrt() 
 0:47 Función suma - sum() 
 2:28 Función producto - prod() 
 3:20 Función valor máximo - max() 
 4:08 Función valor mínimo - min() 
 4:41 Función media - mean() 
 5:05 Función desviación estándar - std() 
Preview 06:09

Hay ocasiones en que es necesario "redondear" un valor con punto decimal a su entero más próximo hacia arriba, hacia abajo, o simplemente al entero más cercano, en este video se aborda como realizar esto.

Redondeo y truncado de datos
01:31

En este video se explica como ordenar los datos de una matriz o vector, en orden ascendente, descendente o "al reves" de su estado original.

Manipulación del orden de elementos de una matriz
03:15

En este video aprenderás a utilizar la función repmat(), esta función sirve para repetir matrices o vectores tanto en columnas (hacia la derecha), como en renglones (hacia abajo), espero que lo disfrutes y cualquier duda no dudes en comentar.

Repetición de matrices
01:15

En esta lección aprenderás a concaternar o "pegar" matrices o vectores para aumentar su tamaño, la concatenación crea una matriz a partir de otras dos o más matrices que se unen en forma de renglones (hacia abajo) o columnas (hacia la derecha).

Concatenación
03:00

Puedes seleccionar un elemento o un conjunto de elementos de una matriz para hacer una operación matemática o crear una variable, en esta lección aprenderas como llevar a cabo esta selección.

Selección de elementos específicos en una matriz
01:31

En esta lección aprenderás a seleccionar rangos de valores en un vector o matriz con el operador dos puntos.

Operador dos puntos (:) para selección de valores en una matriz
03:46

Se pueden seleccionar elementos de una matriz que no sean consecutivos, en este video aprenderás como.

Selección de valores no consecutivos
02:46

Borrado de renglones y columnas
01:52

Declaración de vectores secuenciales con operador dos puntos (:)
02:54

En esta lección se ve como utilizar funciones trigonométricas con Matlab, tanto en grados como en radianes.

Funciones trigonométricas
03:49

Ejercicio: Funciones trigonométricas
00:02

Los operadores lógicos retornan un valor de 1 (true) o 0 (false) dependiendo de si se cumple una condición. En esta lección se verán los operadores lógicos: and, or, xor y not.

Operadores lógicos
05:28

Los operadores relacionales devuelven un valor de 1 (true) o 0 (false) dependiendo de si se cumple cierta condición.

Operadores Relacionales:

- Mayor que (>)

- Menor que (<)

- Mayor o igual que (>=)

- Menor o igual que (<=)

- Igual que (==)

- Desigual que (~=)

Operadores relacionales
04:17

Con la función find() podrás encontrar cualquier valor o conjunto de valores dentro de un vector o matriz, así como sus posiciones.

Función find
05:11

Con el comando diary podrás guardar en un archivo de texto todo lo que vayas escribiendo en la ventana de comandos.

Comando diary
03:57

En esta lección aprenderás a guardar variables y cargarlas en cualquier otro programa de Matlab que diseñes.

Guardar y cargar variables del espacio de trabajo
03:47

Importar y exportar datos a Word y Excel
06:06

Este pequeño ejercicio es opcional, para que pongas en práctica lo visto en esta sección y te evalúes tu conocimiento, es válido volver a ver los videos si tienes alguna duda.

Ejercicio estructura de programación (Opcional)
3 pages
+
Estructura de programación en Matlab
22 Lectures 01:35:00

En esta lección aprenderás a crear nuevos programas o scripts, con los cuales podrás ejecutar un conjunto de lineas de código de una sola vez y las veces que quieras.

Creando un nuevo script
06:55

Es importante establecer lineas de comentarios en tus sripts, así cuando otro programador lo analice o tu mismo lo veas más tarde no dirás algo como ¿Qué demonios hice aquí?

Líneas de comentarios
05:44

Aprende a utilizar la sentencia if, esta es una sentencia que ejecuta un segmento de código dependiendo de si se cumple una condición o no.

Preview 05:00

Ejercicio: Sentencia if
00:04

La sentencia while o ciclo while ejecuta un segmento de código mientras se cumpla cierta condición.

Sentencia while
02:42

Ejercicio: Sentencia while
00:01

La sentencia for ejecuta un segmento de código para una variable creciente o decreciente que toma un rango de valores.

Sentencia for
06:06

Ejercicio: Sentencia for
00:01

La sentencia switch evalúa el valor de una variable, dependiendo de este valor ejecuta un segmento de código de entre varios casos establecidos. A diferencia de otros lenguajes de programación, en Matlab el comando Break no es obligatorio en la sentencia swtich.

Sentencia Switch
05:19

Se pueden establecer sentencias con dos o más condiciones utilizando los operadores lógicos.

Sentencias con múltiples condiciones
02:46

Los comandos continue y break flexibilizan la ejecución de código al permitir las siguientes acciones:

- Continue: Permite saltar una iteración en un ciclo while o for, sin tomar en cuenta si aún quedan lineas de código en la iteración presente.

- Break: Sale de un ciclo while o for, sin tomar en cuenta si aún quedan lineas de código en la iteración presente.

Comandos continue y break
05:19

Creación de funciones
07:21

Permite establecer un retorno temprano de una función, aún si esta no ha llegado a su fin. A diferencia de otros lenguajes como C, C++ y Java, en Matlab el comando return no es obligatorio de insertar.

El comando return
02:36

Ejercicio: Sentencias y funciones
00:26

Funciones con múltiples argumentos de entrada y salida
04:20

En esta lección veremos como insertar un número variable de argumentos de entrada para una función.

Funciones con un número argumentos de entrada variable
04:36

Funciones input y disp
06:49

Funciones con un número de argumentos de salida variables
05:16

Funciones fprintf y sprintf
10:46

Puedes (y es recomendable) crear ayuda para tus propias funciones, así cuando alguien quiera saber que hace tu función llamada myFunction, solamente tendrá que escribir help myFunction.

Crear ayuda en funciones propias
02:26

Incluye información a tus carpetas de scripts y funciones para que cualquier persona sepa qué es lo que hace cada algoritmo, esto se hace mediante un archivo llamado Contents.m, en este video te explico como crear este archivo.

Contents.m
04:28

Las variables globales son visibles desde todo el programa, incluso desde dentro de una función.

Variables Globales
05:58
+
Graficos en 2D y 3D
13 Lectures 01:00:48

Crear gráficas en 2D en Matlab es muy sencillo gracias a la funcion plot(), aprende a utilizarla en este video.

Función plot
05:23

Puedes agregar más de un tipo de dato en una misma gráfica, en este video te explico como.

Preview 02:24

Crea gráficas más dinámicas agregándoles formatos de color, estilos y anchuras de linea, o tipos de datos a graficar, en esta lección aprenderás como editar el formato de tus gráficas.

Formatos de gráficas
05:37

Mejora la visibilidad a tus gráficas manipulando los ejes para mostrar solo las partes que te interesen, hacerles un zoom on o zoom off o hacer un escalamiento a los datos en X o Y, en este video se explica como hacer todo esto.

Manipular ejes de gráficas
06:54

Has tus gráficas más informativas agregándoles títulos y etiquetas en los ejes para saber que significan tus datos.

Insertar títulos y etiquetas en ejes de gráficas
06:15

Las leyendas te permiten mostrar información acerca de qué significa cada uno de los datos que muestras en una gráfica. En esta lección se verá como insertar leyendas en las gráficas.

Establecer leyendas en gráficas
04:42

Puedes crear gráficas en ventanas separadas, en este video veremos como hacer esto con el comando figure.

Graficar datos en diferentes figuras (Comando figure)
02:48

Con Matlab también es posible crear gráficos de barras, en lo personal es más fácil que con Excel, en este video te muestro como se hace.

Crear gráficos de barras
04:19

Si quieres presentar varias gráficas en una misma ventana, el comando subplot te ayudará a hacer esto.

Preview 05:20

La función meshgrid te permite crear matrices en forma de malla o rejilla para utilizarlas con funciones de gráficas en 3D, en este video veremos como se utiliza.

Función meshgrid
03:00

La función plot3 es una extensión de la función plot pero para tres dimensiones, en esta lección se verá como utilizarla.

Gráficos en 3D I (Plot3)
04:58

La función Mesh permite crear un gráfico en 3D en forma de mallas, en este vídeo se aborda como utilizar esta función.

Gráficos en 3D II (Mesh)
04:20

En esta lección vemos la función surf y su comparación con las funciones plot3 y mesh.

Gráficos en 3D III (Surf)
04:48
+
Otros tipos de datos
5 Lectures 30:41

Aunque es poco usual, se pueden crear matrices de 3 o más dimensiones, en esta lección aprenderás como.

Matrices de 3 o más dimensiones
07:26

Las estructuras permiten tener distintos tipos de datos almacenados en variables llamadas campos, en esta lección veremos como declararlas.

Declaración de estructuras
05:44

Matlab incluye algunas funciones para operar con estructuras, en esta lección veremos las más importantes.

Funciones para operar con estructuras
06:08

Un arreglo de celdas o vector de celdas es un vector o matriz que, a diferencia de los vectores o matrices normales, puede contener valores de diferentes tipos en una misma variable. En esta lección veremos como crear arreglos de celdas.

Arreglos de celdas (Cell arrays)
05:50

En esta lección se ven dos funciones para convertir celdas a estructuras o estructuras a celdas.

Conversion entre celdas y estructuras
05:33
+
Operaciones con polinomios y ecuaciones
3 Lectures 12:20
Suma, resta, multiplicación y división con polinomios
05:52

Evaluación de polinomios (Función polyval)
03:55

Derivadas e integrales con polinomios
02:33
+
Consejos de programación en Matlab
8 Lectures 42:26

Es importante tener un orden en tu código, la sangría o "indentado" te ayudarán a identificar la función de un algoritmo más fácilmente, utilízala siempre que insertes un ciclo o sentencia de decisión: For, while, if, else, switch, etc.

Indentado
04:09

El debugger o depurador te ayuda a encontrar errores de manera mucho más fácil y rápida y a reducir lineas de código que no son necesarias utilízalo para analizar y optimizar tus algoritmos.

Uso del Debuguer
15:33

Si quieres ahorrar tiempo de ejecución de tus algoritmos, te recomiendo utilizar la alocación de memoria, en este video veremos en que consiste.

Alocación de memoria
04:55

En ocasiones es muy difícil lograr que una función o script funcione para todas las situaciones o para todos los rangos y tamaños de valores, sin embargo es algo que se recomienda tratar de que nuestros algoritmos trabajen para el mayor rango de situaciones posible, a esto se le conoce como "Generalización".

Generalización
08:56

Aquí te dejo un pequeño ejercicio para que pongas en práctica el tema de Generalización, cualquier duda que tengas no dudes en comentar.

Ejercicio Generalización (Opcional)
00:20

La vectorización es un tema avanzado de Matlab, que requiere de práctica pero vale la pena su implementación, puesto que ayuda a mejorar la eficiencia y disminuir el tiempo de ejecución de tus algoritmos, en este video te muestro una introducción a la vectorización, aunque te recomiendo que profundices en el tema para ser aún más experto en Matlab.

Vectorización
06:22

Ejercicio Vectorización (Opcional)
00:21

Es importante llevar un orden en nuestro código, además de agregar comentarios, se puede escribir el código por secciones, donde cada sección se encargue de una tarea específica, de esta manera es más facil leer y entender lo que nuestros algoritmos hacen en cada sección.

Insertar saltos de secciones de código
01:50
+
Procesamiento de imágenes con Matlab
4 Lectures 46:20
Identificación de colores en una imagen
13:04

Seguimiento de objetos en un video (1/3)
07:30

Seguimiento de objetos en un video (2/3)
16:31

Seguimiento de objetos en un video (3/3)
09:15
+
Conclusión
1 Lecture 00:15
Recomendación de lecciones...
00:15
About the Instructor
Jesus Ernesto Valdez Almaral
4.4 Average rating
57 Reviews
337 Students
1 Course
M.C. En Machine Learning & Image Processing

Maestro en ciencias en Procesamiento de Imágenes y Machine Learning. 

Director de Ingeniería de la empresa y centro de investigación Markoptic.

Desarrollador Android Senior en Juicero, San Francisco y Handy, Guadalajara.

Fui profesor en la Universidad Autónoma de Baja California, México. 

Programador en distintas plataformas, principalmente Java, Android, Swift, C++, Matlab, Labview y Python.

Me gusta tocar guitarra, jugar basketball, leer mucho y buscar nuevas formas de ayudar a la gente con mis ideas, me considero un emprendedor.