Matlab - Buscar valores en un conjunto de datos

 
Vista:
sin imagen de perfil
Val: 66
Ha aumentado su posición en 19 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar valores en un conjunto de datos

Publicado por jose david (23 intervenciones) el 05/05/2020 18:56:18
Buenos dias estimada comunidad.


Les comento ya he adelantado mucho trabajo.

ahora tengo lo siguiente

una matrix de 1020 filas por 2 columnas

y necesito que en la fila que tiene por ejemplo los valores

1
3
5
8
9
1
10
15
...

encuentre los valores que tienen un delta de distancia por ejemplo me cree una matrix con las parejas de datos de x que tengan la distancia de nose 4 unidades de distancia y me los organice en una matrix
por ejemplo
1 y 3
3 y 9
y asi sucesivamente

De verdad lo agradezco mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.278
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar valores en un conjunto de datos

Publicado por JOSE JEREMIAS CABALLERO (5693 intervenciones) el 05/05/2020 20:57:18
1
2
3
4
5
6
7
8
9
10
11
12
13
use algo asi:
A=(a, b, c, e, d, f, j, i, j, k, l)
defina la matriz vacía U
 
Para  i=1,2,3,...,tamaño(A)
      Para j=i+1,i+2,i+3,..., tamaño(A)
         Si distancia entre A(i) y A(j) es igual a d  entonces
              tome U=(U;(A(i) A(j)))
              salir del bucle para interior
         Fin_Si
     Fin_Para
Fin_Para
mostrar U
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 988
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar valores en un conjunto de datos

Publicado por Daniel (304 intervenciones) el 05/05/2020 21:42:22
Hola,

Por distancia ¿son los elementos que están separados 4 posiciones o los que diferencia es igual a 4? La primera es fácil, solamente hay que usar el operador dos puntos de Matlab.

1
2
3
x = [1, 3, 5, 8, 9, 1, 10, 15];
 
[x(1:length(x)-3)', x(4:length(x))']

1
2
3
4
5
6
7
ans =
 
     1     8
     3     9
     5     1
     8    10
     9    15

El segundo es bastante, no parece que sea lo que se pide, es más complicado porque no se indica que hacer con los valores duplicados.

Saludos,
Daniel Rodríguez
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar