Matlab - Avance de posicion de un bucle

   
Vista:
Imágen de perfil de Ricardo

Avance de posicion de un bucle

Publicado por Ricardo (42 intervenciones) el 23/04/2017 00:23:14
1
2
3
4
5
6
7
8
9
10
for i=1:1:2
    for j=i+1:1:5
        if nod_dif_vig(i,3)==nod_dif_vig(j,3)
            nod_fin_vig(pos_fin_vig,1)=nod_dif_vig(j,1);
            pos_fin_vig=pos_fin_vig+1;
            i=i+1
        else
        end
    end
end

Buen día a todos, tengo una duda, tengo el siguiente for y lo que quiero es que cuando se cumpla la condición del if la variable iteradora i avance 1 posición pero no ocurre, que podría hacer?
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 JESUS DAVID ARIZA ROYETH

Avance de posicion de un bucle

Reemplazar el primer for por un while debido a que el for obedece lo que le asignas inicialmente y por más que le asignes otro valor irá de 1 a 2 en matlab
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

Avance de posicion de un bucle

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4805 intervenciones) el 23/04/2017 15:39:13
1
2
3
4
5
6
7
8
9
10
11
12
13
clear all
    i=1;
    while i<=2
        for j=i+1:1:5
          if round(rand(1))==round(rand(2))
            'cumple'
            %if nod_dif_vig(i,3)==nod_dif_vig(j,3)
            %nod_fin_vig(pos_fin_vig,1)=nod_dif_vig(j,1);
            %   pos_fin_vig=pos_fin_vig+1;
            i=i+1;
          end
        end
    end

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
Revisar política de publicidad