Matlab - Encontrar vector en una matriz

   
Vista:

Encontrar vector en una matriz

Publicado por Yulayth Vega (1 intervención) el 08/12/2014 23:24:35
Buen día, tengo que mirar si un vector se encuentra en una matriz es decir: si el vector [3 2] se encuentra en la matriz A...
Estaría muy agradecida si me pueden colaborar.
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 Daniel

Encontrar vector en una matriz

Publicado por Daniel (212 intervenciones) el 20/01/2015 20:24:19
Hola, yo hace poco tuve que hacer lo mismo, te doy la solución que a mi se me ocurrió en ese momento aunque seguramente debe haber mejores formas.
Supongamos que 'A' es la matriz y 'vec' es el vector que se quiere buscar:

1
2
3
4
5
6
7
8
9
10
11
12
13
[fila columna]=size(A);
pos=[];
for j=1:(columna-size(vec,2)+1)
    for k=1:(fila-size(vec,1)+1)
        cond=norm(A(k:k+size(vec,1)-1,j:j+size(vec,2)-1)-vec);
        if cond ==0
            pos=[pos [k;j]];
 
        end
    end
end
 
disp(pos)

particularmente dentro del 'if' podes poner



saludos

Daniel
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