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 Center および File ExchangeGet Started with MATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by