Saltar al contenido
Control Automático Educación

Análisis de Datos en MATLAB

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

 👉 Curso Gratuito de MATLAB

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.

x=\begin{bmatrix} 2 & 6 & 4 \end{bmatrix}

y=\begin{bmatrix} 1 & 5 &8 \\ 4 & 5 &3 \end{bmatrix}

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.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Comentarios (3)

Hola estoy interesado en matlab y he estado practicando

queria saber como puede uno detectar mas de un valor maximo ejemplo del vector x=[1 2 3 4 5 6 7 8 9 ] saber los 4 valores maximos o mas en este caso los 4 valores maximos serian [ 9 8 7 6 ]

Responder

George no hay una función propia que haga eso. Para conseguir lo que buscas puedes hacerlo a través de la programación de un Script o código. Donde puedes valerte por ejemplo de la función find y la función max. Asi vas buscando siempre el valor máximo del arreglo, y lo puedes ir removiendo por ejemplo en otro arreglo auxiliar con ayuda del comando find y vuelves y buscas el máximo en ese arreglo auxiliar, removiendo nuevamente el valor, y así sucesivamente hasta completar los 4 datos.

Responder

Hola Sergio, muchas gracias aprecio el tiempo que tomaste para responder mi duda, por cierto tus videos ayudan muchisimo a los que estamos interesados en matlab, control automatico y automatizacion, saludos

Responder