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.

Interfaz gráfica con MATLAB Parte 3

Esta vez trabajaremos con la programación en App Designer.



Antes de comenzar recodemos que el Área de diseño cuenta con un cuadro para cambiar entre Desing View y Code View (Observamos que podemos cambiar entre estas 2 pestañas dando clic sobre una de ellas).


Desing View: aquí se agregan los elementos gráficos (controladores, área de gráficos, botones, etc.)

Code View: en esta sección se crea el código perteneciente a los elementos gráficos añadidos en Desing View.

Demos clic en la pestaña Code View, al dar clic observamos que la barra de herramientas cambia al igual que el área de trabajo, en lugar de tener objetos gráficos ahora tenemos el código que representa cada elemento de la App.


Lo primero a realizar será declarar una variable publica de tipo vector, para esto vamos a Property>Private Property


Al dar clic se añadirán un par de líneas en el código, aquí vamos a declarar las variables que serán utilizadas y compartidas entre los controles gráficos:


Después de declarar las variables, vamos a añadir una función de devolución de llamada (ChangedFcn callback) que ejecute los comandos MATLAB siempre que el usuario mueva el control deslizante.

Para esto damos clic izquierdo en el componente de control de Frecuencia, después damos clic derecho y nos dirigimos a Callbacks>Add ValueChangedFcn callback, como se muestra en la siguiente figura.


Al dar clic, App Designer crea una función de devolución de llamada y coloca el cursor en el cuerpo de esa función.


App Designer trabaja con datos de tipo estructura por lo que al colocar un punto podemos acceder a una de sus propiedades, en el ejemplo de la figura podemos observar que a la variable F se le asigna el valor del control Frecuencia de la App.


Continuando con la programación, en esta sección vamos a escribir el código que estará modificando la frecuencia de nuestra función, por ejemplo:


Colocamos app.F debido a que así se asigna el valor a la variable global F que será compartida entre los controles, para referirnos a cualquier propiedad dentro de la app usamos app punto y el nombre de la variable.

Nota: Observemos que el comando plot especifica el nombre del Axes a donde se colocará el gráfico (app.UIAxes) como primer argumento, después se introducen los ejes de destino x e y.

Para ejecutarlo damos clic en Run  

nos pedirá que guardemos los cambios, escribimos el nombre de nuestra app sin ninguna extensión, por defecto App Designer lo guarda con la extensión .mlapp


Al ejecutarlo y deslizar el control de frecuencia, visualizará el cambio automático en la función.



Para la programación de la Amplitud realizamos el mismo procedimiento anterior, pero con una breve modificación en el código:


Por último, al ejecutarlo podremos modificar tanto la amplitud como la frecuencia de la señal.


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.