Hola controleros y controleras, en el dia de hoy vamos a aprender a hacer análisis de datos en MATLAB, es decir vamos a ver como podemos organizar todos los datos que tenemos en vectores y matrices en MATLAB de diferentes formas, como por ejemplo, ordenar los datos de menor a mayor, de mayor a menor, encontrar cual es el máximo el mínimo de un vector o matriz en matlab, hacer sumatoria de datos y productoria de datos.
Antes que nada, si no has visto todas las entradas de nuestro curso de MATLAB, pues que estas esperando para verlas
Analisis de Datos en Matlab
Para entender mejor como analizar datos en MATLAB, vamos a suponer que tenemos el siguiente vector x y la siguiente matriz y.
Video en Español
Video em Potugués
Encontrar Máximo y Mínimos en MATLAB
Para lograr esto, MATLAB dispone de dos funciones que nos permiten encontrar el valor máximo y mínimo de un VECTOR o de una MATRIZ.
Máximo en MATLAB
la función max me permite encontrar el valor máximo de un vector o una matriz.
max(x); max(y);
[a,b]
=max(x);
[a,b]
=max(y);
Cuando se usa [a,b]=max(x); en a se almacena el valor máximo y en b se almacena la posición donde se encuentra dicho valor.
Mínimo en MATLAB
la función min me permite encontrar el valor máximo de un vector o una matriz.
min(x); min(y);
[a,b]
=min(x);
[a,b]
=min(y);
Cuando se usa [a,b]=min(x); en a se almacena el valor mínimo y en b se almacena la posición donde se encuentra dicho valor.
El análisis en Matrices siempre se hace en columnas, si desea que se haga en las filas debe transponer la matriz
max(y’);
Sumatorio y Productorio en MATLAB
Las siguientes funciones sirven para sumar o multiplicar todos los elementos contenidos en una matriz o en un vector en MATLAB.
Sumatorio en MATLAB
Para sumar todos los elementos de un vector, o todas las columnas de una matriz, usamos la función sum.
sum(x); sum(y);
Ahora si deseamos, podemos usar la función cumsum que suma los elementos acumulando el valor de los datos anteriores dentro del vector o dentro de la columna de la matriz.
cumsum(x); cumsum(y);
Productorio en MATLAB
Para multiplicar todos los elementos de un vector, o todas las columnas de una matriz, usamos la función prod.
prod(x); prod(y);
Ahora si deseamos, podemos usar la función cumprod que multiplica los elementos acumulando el valor de los datos anteriores dentro del vector o dentro de la columna de la matriz.
cumprod(x); cumprod(y);
Ordenar Datos en MATLAB
Existen varios comandos para ordenar datos en una matriz, en orden ascendente o descendente y también para determinar las dimensiones o tamaños de un vector y una matriz
Ordenar datos de Forma Ascendente
Se puede usar la función sort para poder ordenar los datos de un vector o una matriz en matlab.
sort(x); sort(y);
Tambien si deseamos ordenar por ejemplo alguna columna de una matriz, podemos hacerlo usando la siguiente función, donde y es la matriz y n es la columna a ordenar:
sortrows(y,n);
Ordenar datos de Forma Descendente
Usamos el mismo comando sort, pero esta vez le especificamos que deseamos obtener un orden descendente de la siguiente forma:
sort(x,’descend’); sort(y,’descend’);
Dimensiones de un Vector y una Matriz en Matlab
Por ultimo para encontrar el tamaño de un vector o una matriz dentro de matlab, podemos usar cualquiera de las dos siguientes instrucciones, los cuales en la primera, función size me entrega las dimensiones de la matriz (vector) y la segunda, length me entrega el mayor de las dimensiones de la matriz (vector).
size(y) %Determina el numero de filas y columnas de una matriz length(y) %Determina la dimensión más grande de una matriz
Comando FIND – Buscar
Busca los índices y valores de elementos no nulos de un vector o matriz.
k = find(x)
donde k son los índices del vector y x es la condición dentro del vector o matriz
Ejemplo: Creamos el siguiente vector columna y encontramos:
- Todos los elementos NO nulos dentro del vector.
- Elementos iguales a 3
- Elementos mayores o iguales a 4
% Ejemplo con comando FIND x = [2 3 3 4 0 3 2 1 5 0]' %Crea el vector columna % Elementos NO Nulos k = find(x) % Elementos iguales a 3 k = find(x==3) % Elementos mayores o iguales a 4 k = find(x>=4)
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.