Recientemente me plantearon una tarea relativamente sencilla: dado un número entero sumar todos los dígitos de este. Además, si el resultado tiene más de un dígito repetir la operación hasta que solamente quede uno. Este problema se puede plantear de varias maneras: iterando sobre los dígitos, sumando los restos de dividir el número por 10 o utilizando la división entera por 9. … [Leer más...] acerca de Sumar todos los dígitos de un número
Matlab
MATLAB es un sistema de cómputo numérico que ofrece un entorno de desarrollo integrado con un lenguaje de programación propio llamado M. Aunque el lenguaje es más conocido por el nombre del sistema. Mediante este lenguaje se puede manipular matrices, realizar la representación de datos e implementar algoritmos. Además de ofrecer interoperabilidad con otros lenguajes y plataformas de hardware. Permitiendo de esta manera realizar de forma eficiente diferentes tareas de computación científica en general, no sólo para tareas de estadística y aprendizaje automático. Siendo por ello muy utilizado en universidades.
MATLAB (abreviatura de MATrix LABoratory) es un software comercial, para el que existe un equivalente libre llamado Octave, que sus autores denominan como el “El lenguaje del cálculo técnico”.
Matrices dispersas en Matlab
En una entrada reciente se ha escrito acerca de las matrices dispersas (“sparse matrix”) en las que la mayoría de los elementos son cero. Guardar estas matrices en memoria como si fuesen matrices densas, donde la mayoría de los elementos son distintos de cero, no es eficiente. Para ello Matlab dispone de diferentes funciones que permiten convertir matrices densas en dispersas y … [Leer más...] acerca de Matrices dispersas en Matlab
Ordenar una matriz en Matlab en base a una fila o columna
En Matlab existe la función sort() para ordenar los elementos de un vector o matriz. Pero cuando es necesario ordenar una matriz en Matlab en base a los valores de una fila o columna no existe una función análoga. Para solucionar este problema es necesario utilizar el segundo valor que devuelve la función sort() y los métodos para seleccionar elementos en Matlab.La función … [Leer más...] acerca de Ordenar una matriz en Matlab en base a una fila o columna
Creación de aplicaciones web con Matlab
En Matlab siempre ha sido posible crear aplicaciones gráficas de usuario. Permitiendo de este modo poner en manos de usuarios finales, sin necesidad de que tengan conocimientos técnicos, complejos análisis de datos. Para lo que es necesario enviar una copia del programa a cada uno de los usuarios. Cuando el usuario final dispone de una licencia de Matlab se le puede enviar el … [Leer más...] acerca de Creación de aplicaciones web con Matlab
Utilización de tablas en aplicaciones de Matlab
A la hora de crear una aplicación en Matlab puede ser necesario mostrar el conjunto de datos de una matriz o celda. En el caso de las matrices se puede usar gráficos o tablas, mientras que para una celda la única opción es una tabla. Cuando la mejor opción es una tabla el componente nativo de Matlab es uitable. Componente que se puede utilizar tanto en GUIDE como en App … [Leer más...] acerca de Utilización de tablas en aplicaciones de Matlab
Rutas de archivo en Matlab
En las aplicaciones creadas con Matlab es habitual trabajar con archivos para importar y exportar datos. Al distribuir las aplicaciones es normal que la ruta el usuario desee cambiar el nombre y la ubicación de los archivos, por lo que se ha de gestionar. Lo que aplica tanto a las aplicaciones que se distribuyen mediante código como las compiladas con Matlab Compiler. A … [Leer más...] acerca de Rutas de archivo en Matlab
Exportar datos en Matlab a través del portapapeles del sistema
En una entrada reciente se ha visto cómo importar datos desde una hoja de cálculo en Matlab utilizando el portapapeles. Algo que puede ser de gran utilidad en algunos flujos de trabajo. El proceso contrario, exportar datos a través de portapapeles del sistema también puede ser de utilidad. Esto es lo que se mostrará en esta entrada, como exportar datos en Matlab a través del … [Leer más...] acerca de Exportar datos en Matlab a través del portapapeles del sistema
Convertir cadenas de texto en números en Matlab con diferentes separadores de decimales
En una entrada reciente se ha creado una función para importar datos en Matlab desde una hoja de cálculo a través del portapapeles del sistema. Observándose que existe un problema cuando el separador de decimales no es punto. Para convertir cadenas de texto en números Matlab dispone de la función str2double, la cual no tiene en cuenta la configuración local del ordenador. En … [Leer más...] acerca de Convertir cadenas de texto en números en Matlab con diferentes separadores de decimales
Importar matrices en Matlab desde el portapapeles
Matlab dispone de diferentes funciones para trabajar con archivos CSV o Microsoft Excel. Lo que facilita en gran medida la posibilidad de importar datos desde programas que pueden trabajan con estos formatos. Aún así es uso de archivos puede ser un algo incómodo si se compara con la utilización del portapapeles. Desafortunadamente la función que existe en Matlab para importar … [Leer más...] acerca de Importar matrices en Matlab desde el portapapeles
Aplicar funciones sobre los elementos de una matriz en Matlab
Algo que deberíamos conocer acerca de Matlab es lo lento que es cuando se utilizan bucles para iterar sobre las matrices. Lo que se debe evitar en la medida de los posible. La mejor opción siempre será escribir los algoritmos de forma que trabajen directamente sobre los matrices de datos. Algo que por desconocimiento o dificultad no se realiza en todos los casos. Para aplicar … [Leer más...] acerca de Aplicar funciones sobre los elementos de una matriz en Matlab
Lectura de JSON con vectores en Matlab
En una entrada anterior se ha explicado cómo se pueden leer archivos JSON desde Matlab. Allí se había mostrado el proceso básico de importación y la lectura de valores, pero no lo que es necesario hacer cuando los valores de los campos contienen datos más complejos como vectores de objetos. Siendo estos los pasos que se van a explicar en esta entrada: cómo realizar la lectura … [Leer más...] acerca de Lectura de JSON con vectores en Matlab
Migración de GUIDE a App Designer
A principios de 2016 Matlab introdujo un nuevo entorno para el desarrollo para la creación de aplicaciones web y de escritorio: App Designer. El cual está llamado a reemplazar a GUIDE. Actualmente la documentación del Matlab recomienda utilizar App Designer en lugar de GUIDE para crear aplicaciones y migrar las ya existentes. Ya que App Designer ofrece innumerables ventajas … [Leer más...] acerca de Migración de GUIDE a App Designer