Matlab - Tomar elementos 1 en 1 de uma matrix

 
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

Tomar elementos 1 en 1 de uma matrix

Publicado por jose david (23 intervenciones) el 11/04/2020 17:51:56
buenos dias
necesito ayuda...


tengo dos matrices A-B 1024x2



quiero crear un Script que me lea el valor de cada celda de la columna 1 de A e intentado de varias formas con un for pero no me permite

lo que primero intente fue separar por columnas
X1= A(:,1);
X2= B(:,1);
Y1= A(:,2);
Y2= B(:,2);
k = length(Y2);
% k Tamaño de los elementos


for i=0:k
G= B(i,1) % en esta parte tengo el problema, quice hacer una nueva variable que contenga el valor de la primera celda para posteriormente seguir trabajando con un if y luego de la segnda y asi hasta que termine pero no continua
end
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

Tomar elementos 1 en 1 de uma matrix

Publicado por JOSE JEREMIAS CABALLERO (5693 intervenciones) el 11/04/2020 19:08:01
1
2
3
for i=1:k
G= B(i,1)
end
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: 66
Ha aumentado su posición en 19 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Tomar elementos 1 en 1 de uma matrix

Publicado por jose david (23 intervenciones) el 11/04/2020 21:49:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for i=1:k
G(i,:)=CCC280(i,:)
 
p=G(i)
y=G(i,2)
 
N = find(G(i) == Fe280(:))
if (N >= 1)
    j=Fe280(N,:)
    k=j(1,2)
    if (y>=k)
         E=k
    else E=y
 
    end
 N= [p,E]
 
ahora no me deja guardar los valores de la matrix N, necesito que se guarde en otra matrix de dos columnas la primera con valor p y la segunda con valor E
 
else
end
end
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
Val: 8.278
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Tomar elementos 1 en 1 de uma matrix

Publicado por JOSE JEREMIAS CABALLERO (5693 intervenciones) el 11/04/2020 23:37:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
N=[];
for i=1:k
    G(i,:)=CCC280(i,:)
    p=G(i)
    y=G(i,2)
    N = find(G(i) == Fe280(:))
    if N >= 1
        j=Fe280(N,:)
        k=j(1,2)
        if (y>=k)
            E=k
        else
            E=y
        end
        N= [N; p,E]
        % ahora no me deja guardar los valores de la matrix N, necesito que se guarde en otra matrix de dos columnas la primera con valor p y la segunda con valor E
    else
    end
end
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

Tomar elementos 1 en 1 de uma matrix

Publicado por Daniel (304 intervenciones) el 11/04/2020 21:24:07
Hola,

A diferencia de otros leguajes como Python o Java en Matlab los índices comienzan en 1 no en 0. Ese es el único problema que tenias en tu código.

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