Matlab - Compara valor de un bucle for de la anterior con el nuevo valor cada ves que se repite en bucle

 
Vista:
sin imagen de perfil

Compara valor de un bucle for de la anterior con el nuevo valor cada ves que se repite en bucle

Publicado por Marco Antonio (61 intervenciones) el 24/10/2017 15:58:29
Buenas tengo un bucle for que se repite 10 veces y quiero comparar comprar el resultado de cada itereracion con el anterior si es mayor que me cambien el valor nuevo por el viejo en una matriz, esto es lo que estoy tratando de hacer con el siguiente programa

1
2
3
4
5
if valor_correspondiente2(k)>valor_correspondiente2(k-1)
 
    P1(fila1,1)=valor_correspondiente2
 
end

pero me da el error siguiente

Attempted to access valor_correspondiente2(2); index out of bounds because
numel(valor_correspondiente2)=1.

Error in prueba20 (line 63)
if valor_correspondiente2(k+1)>valor_correspondiente2(k)

y estoy estancado no se que hacer si alguien me puede ayudar gracias de antemano
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: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Compara valor de un bucle for de la anterior con el nuevo valor cada ves que se repite en bucle

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 25/10/2017 12:25:27
el tamaño del vector en un principio de valor_correspondiente2 es 1, mientras ud quiere usar la posición 2 de tal vector. Alli el problema.

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


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