How to change two variables at same time in a loop?
    조회 수: 5 (최근 30일)
  
       이전 댓글 표시
    
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
채택된 답변
  Star Strider
      
      
 2018년 9월 22일
        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
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!