Matlab - Comparar vectores

 
Vista:
sin imagen de perfil
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar vectores

Publicado por Albert (14 intervenciones) el 11/04/2020 21:02:33
Saludos de Antemano
Estoy haciendo un programa en MATLAB en el cual nesecito comparar dos vectores elemento a elemento para a partir de las coincidencias hacer una sentencia determinada por ejemplo Voy a copiar directamente del Promp

vector1=

1
4
0
0

vector2=

2
3
4
4

Lo que necesito es tomar el primer elemento del vector1 o sea ¨1¨ y ver en que fila aparece en el vector2,, despues tomar el segundo elemento del vector1 ´4´ y ver en que fila aparece en el vector 2 que seria en la fila 3 y 4 ,no se si me explico Por favor estaria agradecido de la colaboracion saludos cordiales
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar vectores

Publicado por Daniel (354 intervenciones) el 11/04/2020 21:17:49
Hola,

Entiendo que seria algo por el estilo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vector1 = [1 4 0 0];
vector2 = [2 3 4 4];
 
for i = 1:length(vector1)
    pos = find(vector2 == vector1(i));
 
    if isempty(pos)
        fprintf('El elemento %d no aparaece en vector2\n', vector1(i));
    else
        for j = 1:length(pos)
            fprintf('El elemento %d no aparaece la posicion %d\n', vector1(i), pos(j));
        end
    end
end

1
2
3
4
5
El elemento 1 no aparaece en vector2
El elemento 4 no aparaece la posicion 3
El elemento 4 no aparaece la posicion 4
El elemento 0 no aparaece en vector2
El elemento 0 no aparaece en vector2

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
sin imagen de perfil
Val: 24
Ha disminuido 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar vectores

Publicado por Albert (14 intervenciones) el 11/04/2020 23:12:01
Muchisimas gracias me fue muy util su ayuda, era realmente lo que buscaba, ahora estoy teniendo un problemita que creo que usted me puede ayudar, necesito guardar las filas en la que aparece en un vector en este caso en especifico seria la fila 3 y 4 seria un vector
A=[3 4], pero no lo logro hacer, estaria agradecido si me puede asesorar saludos y agradeciminetos reiterados
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: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar vectores

Publicado por Daniel (354 intervenciones) el 12/04/2020 21:42:51
Simpelemnte se tiene que crear un vector A vacio

1
A = [];

al que se le agrega el valor de pos en cada iteración

1
A = [A,  pos];
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

Comparar vectores

Publicado por Albert (1 intervención) el 12/04/2020 22:24:08
Mil gracias muy útil su ayuda saludos
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