Find group number from a range of data that is not fixed

3 visualizaciones (últimos 30 días)
Zarak kh
Zarak kh el 4 de Dic. de 2020
Comentada: Zarak kh el 8 de Dic. de 2020
Hello,
I need to solve a problem like below. I have a matrix with 1 column, with unknown number of rows. I have a random number for number of row, and I need to find out that which group is this row in.
Imagine I have this data and I need to found out that row number=10 is in which group ?
My main concern is since I do not know how many groups do I have (inittially unkown) , how should I modify my code?
number_row=randperm(16,1)
if number_row<8
disp("group 1")
else
disp ("group 2")
end
Thanks in advance for help
  3 comentarios
Zarak kh
Zarak kh el 4 de Dic. de 2020
Hi Steven,
Thanks for your comment, My question lies in the your third category. I have a set of data that the size in unkown, I divide them into groups of 8 elements. finally I need to find out that a random row-number is in which group number. I hope this could help
Jon
Jon el 4 de Dic. de 2020
I think my answer addresses what you describe

Iniciar sesión para comentar.

Respuesta aceptada

Jon
Jon el 4 de Dic. de 2020
Are your groups always as you show in your example? That is, group 1 = 1,2,..8 group 2 = 9, 10,..16, group 3 = 17,18, ...24 ?
In this case you can just use
n = 8; % number of elements in group
maxVal = 290 % put your value here
x = randperm(maxVal,1)
groupNo = floor(x/n) + 1
  3 comentarios
Jon
Jon el 8 de Dic. de 2020
Good catch, you're right. You should use
groupNo = ceil(x/n)
Zarak kh
Zarak kh el 8 de Dic. de 2020
Thanks for your help.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by