How to generalize code with many cases (Matlab)

1 visualización (últimos 30 días)
Afluo Raoual
Afluo Raoual el 16 de Mzo. de 2021
Comentada: Afluo Raoual el 16 de Mzo. de 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.

Respuesta aceptada

Jan
Jan el 16 de Mzo. de 2021
Editada: Jan el 16 de Mzo. de 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 comentario
Afluo Raoual
Afluo Raoual el 16 de Mzo. de 2021
Thank you for your help as usual Sir.
I appreciate it

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by