How to change two variables at same time in a loop?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Pedro Vicente
 el 22 de Sept. de 2018
  
    
    
    
    
    Comentada: Star Strider
      
      
 el 22 de Sept. de 2018
            So i have something like:
for k = 1:nexecucoes
    for i = 1:t*n
        for v = 1:n
            for j = 1:m
                Pt(i,j,k) = 0.0116*r(v,j,k)*t*icorr;
            end
        end
    end
end
And what i would like, is that when 'i' changes to i=2, 'v' changes also to v = 2.
It´s like, when i have i=1, v=1; i=2, v=2; i=3, v=1; i=4, v=2, and so on.
Can someone help me?
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 22 de Sept. de 2018
        I would define ‘v’ within the loop as:
v = (1.*(rem(i,2)==1)) + (2.*(rem(i,2)==0));
Your loops would then become:
for k = 1:nexecucoes
    for i = 1:t*n
        v = (1.*(rem(i,2)==1)) + (2.*(rem(i,2)==0));
        for j = 1:m
            Pt(i,j,k) = 0.0116*r(v,j,k)*t*icorr;
        end
    end
end
if I understand correctly what you want to do.
4 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

