Matlab - Ubicar posicion en un vector

 
Vista:

Ubicar posicion en un vector

Publicado por Gonzalo (6 intervenciones) el 02/06/2020 16:10:43
Estimados
tengo el siguiente código para ubicar la posición especifica de un numero en un vector

1
2
3
index1=find(LCu1==LCu1_total(1,1));
p1=max(index1);
r1=mean(b1(p1,end));

esto lo debo hacer varioas veces por lo que un ciclo for me ayudaria bastante, paraeso codifique lo siguiente:

1
2
3
4
5
6
7
8
9
10
[x1 x2]=size(LCu1);
[x3 x4]=size(LCu1_total);
index=[];
%%
for i=1:x1
    j=1:x3;
    if LCu1(i,1)==LCu1_total(j,1);
        index=;
    end
end


pero no me funciona.

espero puedan ayudarme. saludos.
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

Ubicar posicion en un vector

Publicado por Daniel (354 intervenciones) el 03/06/2020 09:41:53
Hola,

La primera parte no es correcta salvo que LCu1 sea un vector. Find encuentra la posición de los valores verdaderos, pero por defecto no usa las coordenadas en la matriz, sino el índice, para obtener las coordenadas hay que pedir dos salidas

1
2
pos = find(eye(3)); %indices
[row, col] = find(eye(3)); % coordenadas

Además, la propia función find permite pedirle solamente una cantidad de valores, por lo que el ultimo se obtiene con:

1
pos = find(eye(3),1, 'last');

La segunda parte tiene muchos fallos sintácticos y no se entiende lo que se quiere hacer.

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