Matlab - buscar valor en matriz

   
Vista:

buscar valor en matriz

Publicado por son (2 intervenciones) el 04/03/2008 17:22:45
Hola!

Necesito buscar un número dentro de una matriz. Existe alguna instrucción en matlab que lo haga?
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

RE:buscar valor en matriz

Publicado por Kike (304 intervenciones) el 04/03/2008 19:52:18
Con find.

Ejemplo:
m=ceil(10*rand(3))

m =

5 10 5
7 8 10
8 2 10

Ahora busco las posiciones de los elementos de m que son iguales a 10.

vector=find(m==10)

vector =

4
8
9
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

RE:buscar valor en matriz

Publicado por helpme (5 intervenciones) el 04/03/2008 20:42:09
Hay alguna funcion k entregue en vez [4 8 9]
coordenadas es decir, (1,2) (2,3) y (3,3) ?
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

RE:buscar valor en matriz

Publicado por Kike (304 intervenciones) el 04/03/2008 23:53:42
Sí. Ejemplo: Deseo saber la fila y la columna donde está el cuarto elemento de una matriz de 3x3.

[ fila , columna ] = ind2sub( [3,3] , 4 )

fila =

1

columna =

2
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

matriz

Publicado por paulina| (1 intervención) el 12/07/2010 02:05:22
necesito hacer un barrido horizontal o vertical de una matriz llena de datos binaria, con el objetivo de buscar el primer uno que aparezca, matlab permite esto...?
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

matriz

Publicado por jose (1 intervención) el 10/07/2011 17:28:07
estoy tratando de hacer lo mismo, aunque en mi caso quiero que cuando haga el barrido si detecta un 0 me de las cordenadas y me muestre con algun asterisco en la imagen el punto.¿ pudiste resolverlo, me ayudas?
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

RE:buscar valor en matriz

Publicado por LePe77it (1 intervención) el 30/11/2016 14:34:15
[i, j] = find(m==10)

Ahí te larga dos vectores con las posiciones de las filas, i, y de las columnas, j.

Si existiese una sola coincidencia, te larga el lugar dentro de la matriz.

Tbm podés poner otros operadores lógicos, como >=, etc
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

RE:buscar valor en matriz

Publicado por Nicolas (2 intervenciones) el 23/04/2009 16:22:23
Y si lo que quiero es encontrar la posicion de un valor cercano al que estoy buscando?
Por ej:

[ 0.1 0.3 0.5 0.7 ]

y quiero encontrar la posicion donde se encontraria el 0.4.

Gracias!
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

RE:buscar valor en matriz

Publicado por Oscar (1 intervención) el 12/07/2012 19:02:59
Valor cercano del vector X asi:

[minimo,indice]=min(abs(X-valor cercano))

por ejemplo, quiero hallar el valor y la posción más cercano al valor 0.45 del vector X:

X = [ 0.1 0.3 0.5 0.7 ] ;

escribo:

[minimo,indice]=min(abs(x-0.45))

minimo =

0.0500


indice =

3
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

RE:buscar valor en matriz

Publicado por victor (9 intervenciones) el 19/10/2009 20:15:31
hola... sabes que necesito lo mismo pero con valores aproximado... me explico tengo una matriz con mas de mil datos y necesito X=5.678... y que en la matriz busque el valor mas aproximado a este valor.. de antemano gracias
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

buscar el menor

Publicado por maidolys (1 intervención) el 02/04/2012 17:31:50
hola, quisiera saber como puedo buscar el menor en una matriz cuando, los datos que tengo en la matriz son esto es un ejemplo:
2908 2 0 0
1 -105867.087765 156872.127317
2 -108108.082828 158433.089741
3 -108989.059078 161565.449742
4 -108303.855328 166459.762244
5 -107129.220328 169494.235996
6 -108401.741578 172430.823497
7 -108401.741578 175758.955998
8 -107520.765328 184275.059752
9 -109053.233745 186503.284927
10 -106613.711974 191554.959648
11 -107126.403992 194076.225469
12 -107778.775353 197336.181257
13 -108497.124005 199925.679789
14 -109334.196019 199297.875778
15 -108601.758007 197205.195743
16 -107869.319995 193019.835672
.
.
.
2908 0
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
6 6 7
7 8 9
8 10 11
9 11 12
10 12 13
11 13 14
12 14 15
13 15 16
14 17 18
15 18 19
el primer numero lo que me dice hasta donde ya a llegar la cantidad de X y Y en metros cuando llega al 2908 numero entonces me dice otra cantidad de nodos mas ahora donde quiero llegar cuando comienzan 1 1 2 es ahi donde quiero calcular el menor, pero mi problema es q la longitud de la marte de arriba de la matriz siempre no es la misma, como pudiera calcular entonces esa parte que necesito, por favor necesito ayuda soy nueva trabajando con matlab y todavia no estoy bien en el lenguaje.
espero respuestas pronto
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

RE:buscar valor en matriz

Publicado por Aleandro Saez (2 intervenciones) el 05/02/2015 19:55:01
Exactamente eso quiero hacer yo, tengo una matriz bastante extensa y quiero la celda donde este un valor igual o muy cercano a un valor especifico
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

RE:buscar valor en matriz

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 01/12/2016 13:30:52
1
2
3
4
5
6
clear all
A=[5 10 5
7 9.5 10
9.8 2 10 ]
numero_buscado=10
[fila, columna]=find(numero_buscado-A<=0.5)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
>> find1
 
A =
 
    5.0000   10.0000    5.0000
    7.0000    9.5000   10.0000
    9.8000    2.0000   10.0000
 
 
numero_buscado =
 
    10
 
 
fila =
 
     3
     1
     2
     2
     3
 
 
columna =
 
     1
     2
     2
     3
     3


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com
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

buscar valor en matriz

Publicado por Ana (1 intervención) el 11/12/2013 16:39:28
La función sería:

function n = veces_entero(M,x)
n = numel(find(M==x));


Pruébala así desde la ventana de comandos:

M = [1 2 3 4 5 4 3
3 2 5 6 5 4 4
2 5 5 4 5 1 0];

x = veces_entero(M, 3)


Fuente:


http://www.matrixlab-examples.com/matlab-tutorial.html
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