How to generalize code with many cases (Matlab)

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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

タグ

質問済み:

2021 年 3 月 16 日

コメント済み:

2021 年 3 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by