Can I execute only one case inside multiple cases inside switch ?
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
The code below is execution the cases randomly, for example in the first round 3 1 2 in the second round 2 1 3 and so forth.  my question can I execute only one case each round, for example in the first round case 2 is executed and in the second round selecting case 1 and so forth. ?
thanks in advance
for jj=1:20
    for randCases=randperm
        switch randCases
            case 1
                for best_1
                    for i_1
                        do calculation
                    end
                end
            case 2
                for best_2
                    for i_2
                        do calculation
                    end
                end
            case 3
                for best_3
                    for i_3
                        do calculation
                    end
                end
        end
    end
end
0 个评论
采纳的回答
  VBBV
      
      
 2023-5-3
        Yes, you can execute it single case from each round by adding an extra for loop  
% define round sequence 
randCases=randperm(3,3)
% add an extra loop 
for k = 1:length(randCases)
        switch randCases(k)
            case 1
                for best_1
                    for i_1
                        do calculation
                    end
                end
            case 2
                for best_2
                    for i_2
                        do calculation
                    end
                end
            case 3
                for best_3
                    for i_3
                        do calculation
                    end
                end
        end
end 
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!