Mostrando las entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Python. Mostrar todas las entradas

martes, 30 de abril de 2019

Manejo de Tablas Parte1

Esta vez veremos el manejo de tablas desde MATLAB. Antes que nada, vamos a definir que es una tabla para MATLAB.


Una tabla es un conjunto de datos organizados en filas y columnas con las siguientes propiedades:

Los datos de toda la columna tienen el mismo tipo de dato (numérico, texto, lógico, etc).

Las columnas pueden tener diferentes tipos de datos.

Cada columna tiene un nombre único.

Todas las columnas tienen el mismo número de filas.

Lo primero es importar una tabla a MATLAB, anteriormente ya hemos visto Importación de hojas de cálculo Microsoft Excel


Una vez que importamos la tabla, vamos a realizar una serie de operaciones básicas con ella para la organización de los datos.


Sortrows

Con esta función es posible ordenar las filas de una tabla.


En este caso, se define el nombre de la nueva variable A, después se le asigna la función sortrows de la tabla a ordenar. Al no especificar la columna, la función realiza la operación con respecto a la primer columna quedando de la siguiente forma.


Si requerimos especificar la columna, la sintaxis queda de la siguiente forma:


Es necesario escribir entre comillas el nombre de la Columna mediante la cual realizaremos la operación.



Unique

Esta función devuelve los mismos datos de una matriz pero sin repeticiones, por ejemplo:

Dada una matriz con filas repetidas:


Vamos a eliminar las filas que se repiten en la tabla con el comando unique  de esta forma evitamos tener valores o datos innecesarios.


Al dar enter  observamos que las filas repetidas han sido eliminadas.



Issortedrows

Esta función determina si las filas de la tabla o matriz se encuentran ordenadas, devuelve un valor lógico 1, si la columna especificada se encuentra en orden ascendente, de lo contrario devuelve un 0.


En este ejemplo no se especifica la columna, al no especificarla MATLAB lo toma como la primer columna.

Nos devuelve un cero, porque la primer columna de la Tabla1 no se encuentra en orden, ahora vamos aplicar este comando a una tabla que ya fue ordenada anteriormente.

De esta forma podemos ordenas los datos que estemos trabajando con las tablas. Esto es todo por esta ocasión. En la siguiente entrada veremos cómo extraer porciones de una tabla.


Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!


Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 11 de marzo de 2019

Interfaz grafica con MATLAB Parte 1

Esta vez comenzaremos con conocer la interfaz de App Designer

App Designer es un entorno de programación que se usa para crear aplicaciones de MATLAB, este entorno de trabajado es muy parecido a GUIDE, pero mejorado ya que simplifica el proceso de diseño de los componentes visuales de una interfaz de usuario gráfica.

Para abrir el entorno de App Designer, tenemos 2 formas, la primera es ejecutar en el command window el siguiente comando




Otra forma de iniciar App Designer es irnos a nuestra barra de herramientas (Toolstrip) y dar clic en New> App



Al dar clic se abrirá una ventana como la siguiente:



Esta ventana es el entorno de App Designer, el cual contiene componentes para la creación de interfaces de usuario, se enumeraron 5 secciones principales:


1.   Encontramos la barra de herramientas o Toolstrip: esta contiene herramientas como abrir, guardar o correr las apps con las que estamos trabajando.

2.   Paleta de componentes o Component Library: en esta sección se contienen componentes como indicadores, mandos, interruptores, lámparas, etc.
3.   Area de diseño o Desing area: las dimensiones de esta área definen el tamaño de nuestra app a crear, al ir añadiendo nuevos componentes podemos acomodarlos para personalizar nuestra interfaz según el gusto y/o necesidad que se quiera.
Además del diseño de la interfaz, si damos clic sobre el lienzo en Code View, podemos editar el código. (Observe que podemos cambiar de nuevo para editar el diseño de la interfaz dando clic en Desing View.) 



4.   Navegador de Componentes o Component Browser: en esta sección encontramos todos los componentes que se añaden al área de diseño.

Al seleccionar un componente en esta lista automáticamente se actualiza las propiedades de los componentes que es el siguiente punto. Además, podemos añadir funciones Callbacks para mandar a llamar dicho componente.

5.   Propiedades de los componentes Component Properties: aquí podemos modificar diferentes aspectos de los componentes como (nombre, valor, color, tamaño, posición, etc.)


Esto es todo por esta ocasión. Continúe al tanto de nuestro blog, ya que en la siguiente entrada comenzaremos con el diseño de una App Designer ¡Gracias!



Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 12 de diciembre de 2018

Tipos de datos que se pueden importar y exportar en MATLAB

En esta entrada hablaremos un poco acerca de los diversos tipos de datos que pueden ser importados y exportados en MATLAB.


Las funciones de importación y exportación de datos proporcionan acceso a datos de archivos, otras aplicaciones, servicios web y dispositivos externos. Puede leer formatos de archivos populares, como:


  • Hojas de cálculo de Microsoft® Excel®.
  • Texto.
  • Imágenes
  • Audio y video,
  • Formatos de datos científicos. 


Las funciones de E / S de archivos de bajo nivel le permiten trabajar con archivos de datos en cualquier formato.


Si desean conocer la lista de todos los tipos de datos que se pueden importar utilizando el núcleo de MATLAB, así como las funciones para importarlos y exportarlos, puede conocerlos ingresando a la siguiente lista:




Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

jueves, 6 de septiembre de 2018

Configuración básica de una Simulación

En esta entrada veremos cómo configurar una simulación para su ejecución en Simulink.

Si tenemos nuestra simulación de la recta:



Si observamos con detenimiento, vemos la barra en donde podemos realizar la ejecución de nuestra simulación



Además del botón de ejecución se encuentra el tiempo en el cual realizaremos la ejecución de nuestra simulación, este valor podemos cambiarlo por el valor que nosotros deseemos o que necesitamos conocer el comportamiento de nuestro sistema.



Si damos click en el engrane que aparece en el lado izquierdo podemos ingresar al panel donde se pueden especificar una mayor cantidad de características que con las que debe contar nuestra simulación.



Esta es la pantalla de configuración de nuestra simulación.



Una de las configuraciones más importantes son opciones del solucionador. Existen dos tipos de solucionadores (solvers)  para realizar la simulación en Simulink, estos son:
Solucionador de Paso-Variable, el cual realiza el cálculo del siguiente paso en la simulación de manera automática y es utilizado para realizar la simulación de sistemas que cuentan con estados continuos.



Solucionador de Paso-Fijo, este realiza los cálculos de la simulación dependiendo del tamaño del paso que hayamos indicado. Es utilizado para la simulación de sistemas discretos y la implementación de sistemas HIL.



Se debe tener mucho cuidado con la selección del solucionador, ya que este puede afectar de manera considerable el desempeño de nuestra simulación. En entradas futuras veremos un poco más acerca de cómo configurar más a fondo nuestra simulación.

Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

miércoles, 25 de julio de 2018

Creación de una recta en Simulink

En esta entrada crearemos un diagrama que representa a un modelo en Simulink. Necesitamos un template en blanco y nuestra librería de bloques de Simulink abiertos.
Crearemos la ecuación de la recta:

Para ello utilizaremos los siguientes bloques:

Agregamos los bloques a nuestro template, dando doble click cambiamos los valores de cada bloque, el bloque de reloj (clock) funcionará como nuestra variable x y finalmente agregamos un Scope, de forma tal que nuestro diagrama se muestre de la siguiente forma:


Nuestra ecuación puede ser representada de forma alternativa utilizando el bloque Gain (ganancia), con este bloque nuestro diagrama tendría la forma:


En cualquiera de las dos versiones obtenemos la misma respuesta. Simulemos una recta con datos m = 3, b= 1 en ambos diagramas:





Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

Te recordamos que en MultiON somos Distribuidores Exclusivos de MATLAB en México. Si deseas una cotización de licenciamiento o cursos de capacitación, escríbenos a info@multion.com

¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

jueves, 3 de mayo de 2018

Simulink

En esta entrada veremos una pequeña introducción al uso de Simulink.

¿Qué es Simulink?
Simulink en un entorno para realizar simulación tomando como elementos principales los bloques y su interconexión.


Para iniciar Simulink, en la pestaña Home del toolstrip, damos clic en el botón “Simulink”.



Al dar clic sobre el botón, aparecerá una nueva ventana.


Esta ventana nos permite crear un nuevo diagrama, una nueva librería, un nuevo proyecto, un diagrama para generar código, etc.


Para crear un nuevo diagrama de Simulink, damos clic en Blank Model 


De esta manera creamos un diagrama (template) en blanco, con el cual podemos comenzar a trabajar.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog.

¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 23 de abril de 2018

Creación de funciones en MATLAB (parte 2)

En esta entrada crearemos una función personalizada sencilla en MATLAB.
En este caso crearemos una función que tiene dos entradas y una salida. Esta función realizará la suma de las dos entradas y después elevará este resultado al cuadrado.


Iniciemos con un Script  en blanco.


Escribimos la palabra reservada function seguida de la salida, el signo de asignación (=), el nombre de la función y finalmente las entradas entre paréntesis.



Después de esto, colocamos las operaciones que realizaremos utilizando las entradas y salidas de nuestra función.



Y por último colocamos la palabra end.



Ahora solo es necesario guardar nuestro archivo con el nombre que le hemos dado a nuestra función.



Ahora podemos hacer uso de nuestra función personalizada como si fuera una función más de MATLAB (podemos agregar la Path de MATLAB en caso de que así sea requerido).



Una ventaja de utilizar este tipo de funciones es que podemos utilizar valore directamente como entradas o utilizar variables que se encuentren en el workspace de MATLAB. Además, podemos utilizar cualquier nombre tanto para las variables de entrada de la función como para las variables de salida, ya que esto no presenta ninguna restrcción.


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

lunes, 9 de abril de 2018

Creación de funciones en MATLAB (parte 1)

En algunas ocasiones no contamos con algunas de las herramientas o la función que deseamos realizar no se encuentra disponible en el conjunto de funciones de las bibliotecas de MATLAB. Por esta razón es necesario contar con alguna herramienta que nos permita crear funciones personalizadas.

MATLAB cuenta con la ventaja de que utilizando un Script en blanco podemos crear funciones personalizadas siguiendo un conjunto de pasos y guardando de manera correcta nuestro archivo.

En esta entrada describiremos los pasos necesarios para generar funciones en MATLAB y como almacenarlas.

Como primer paso debemos verificar el funcionamiento correcto de nuestro código en MATLAB, si este funciona de manera adecuada podemos continuar con el proceso de creación de nuestra función personalizada.


Después de esto, es necesario contar con un Script de MATLAB en blanco e iniciar nuestro archivo con la palabra reservada fuction  con la cual se indica que el archivo será una función. Nuestro código debe ir debajo de esta palabra reservada y debe llevar finalizar con la palabra end


Seguido de la palabra function entre corchetes deben indicarse las salidas o salida de nuestra función, segudas del símbolo de asiganción, el nombre de la función y entre paréntesis deben ir la cantidad de entradas o la entrada a nuestra función.


Otro aspecto importante al crear funciones en MATLAB es que nuestro Script debe llevar el nombre que le hemos asignado a la función y el archivo debe contar con extensión .m


Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, en la siguiente entrada veremos un ejemplo de una función personalizada en MATLAB ¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.

martes, 6 de marzo de 2018

El editor de MATLAB (parte 2)

Bienvenido una vez más a nuestro blog de MATLAB dedicado a la comunidad de usuarios de habla hispana.

En esta entrada veremos cómo agregar comentarios y secciones en un Script de MATLAB.

Siguiendo con el ejemplo de la entrada anterior, ahora crearemos comentarios en nuestro Script.


Para crear comentarios en un Script de MATLAB se utiliza el símbolo de %, este símbolo se mostrará en color verde y todos los caracteres que siguen se mostrarán en el mismo color.


Es posible colocar tantas líneas de comentario como deseemos.


Con esta herramienta podemos documentar nuestro Script para saber que es lo hace cada una de líneas de código.


En el caso de que sea necesario generar una sección para la ejecución de nuestro archivo, utilizamos dos símbolos de porcentaje de manera consecutiva (%%).


De forma automática los caracteres después de estos dos símbolos se colocan en un color verde intenso.

Para crear una nueva sección, debemos colocar de nuevo los símbolos de porcentaje (%%) una vez que hayamos terminado una parte de las operaciones que deseamos realizar. Al realiza esto, se mostrará una línea en color gris que divide cada una de las secciones.



Dependiendo de la sección en dónde nos encontremos, los comandos se mostrarán con un fondo en color amarillo pálido.

Es importante señalar que si no dejamos un espacio entre los dos símbolos de porcentaje y el inicio de nuestro comentario, no se generará una sección nueva, por  lo cual todos los comandos se ejecutaran de manera secuencial.



Esto es todo por esta ocasión. Te invitamos a seguir al pendiente de nuestro Blog, ya que en la siguiente entrada veremos cómo desarrollar funciones utilizando un scrip de MATLAB. 

Si deseas alguna cotización de MATLAB, Simulink o cualquier Toolbox, manda tu requerimiento a info@multion.com




¡Gracias!

Este blog es administrado por MultiON Consulting S.A. de C.V.