MATLAB Answers

How to generalize code with many cases (Matlab)

3 views (last 30 days)
Afluo Raoual
Afluo Raoual on 16 Mar 2021
Commented: Afluo Raoual on 16 Mar 2021
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.

Accepted Answer

Jan
Jan on 16 Mar 2021
Edited: Jan on 16 Mar 2021
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 Comment
Afluo Raoual
Afluo Raoual on 16 Mar 2021
Thank you for your help as usual Sir.
I appreciate it

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by