How to generalize code with many cases (Matlab)

조회 수: 1 (최근 30일)
Afluo Raoual
Afluo Raoual 2021년 3월 16일
댓글: Afluo Raoual 2021년 3월 16일
Dear members;
I have this Matlab code
for ess=1:n % 'n' is the number of cases (here n=4)
switch ess
case 1
Hc=H(1:T,:);
V=VV(1:20);
case 2
Hc=H(T:end,:);
V=VV(11:30);
case 3
Hc=H(T:end,:);
V=VV(21:40);
case 4
Hc=H(T:end,:);
V=VV(31:50);
end
end
Here I have just 4 cases. The first case stay as it is and the other cases will take 20 bits of VV each time. So if I have many cases more than 100 for example. How can I generalize this part of program in order to work with any number of cases.
Thank you.

채택된 답변

Jan
Jan 2021년 3월 16일
편집: Jan 2021년 3월 16일
for ess = 1:n
if ess == 1
Hc = H(1:T,:);
else
Hc = H(T:end,:);
end
k = (ess - 1) * 10 + 1;
V = VV(k:k + 19);
end
  댓글 수: 1
Afluo Raoual
Afluo Raoual 2021년 3월 16일
Thank you for your help as usual Sir.
I appreciate it

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by