random grouping of users and subcarriers

1 visualización (últimos 30 días)
Prabha Kumaresan
Prabha Kumaresan el 19 de Dic. de 2017
Comentada: Prabha Kumaresan el 19 de Dic. de 2017
Please anyone help me to execute the following code. clear all; clc;
N_UE=[2 4 6 8 10]; N_SC=[20 30 40 50 60];
t= 1:length(N_UE) r = 1:length(N_SC)
s= randperm(length(N_UE)) p= randperm(length(N_SC))
G = rand(s,p)
  4 comentarios
Birdman
Birdman el 19 de Dic. de 2017
You want to randomly pick from N_UE or N_SC?
Prabha Kumaresan
Prabha Kumaresan el 19 de Dic. de 2017
yes

Iniciar sesión para comentar.

Respuesta aceptada

Birdman
Birdman el 19 de Dic. de 2017
Change this line
G = rand(s,p)
to this
G=[randsample(N_SC(r),1) randsample(N_UE(p),1)]
  1 comentario
Prabha Kumaresan
Prabha Kumaresan el 19 de Dic. de 2017
It worked thanks a lot.Now if I want to group users randomly there by sharing the subcarriers among the group
how the following command can be modified
numGroups = 5; % Need to divide G up into 5 groups
divisions = sort(randperm(numUsers, numGroups) , 'ascend')
divisions = [0, divisions, numUsers]
% Create cell array with random number of users in each groups
groups = cell(1, numGroups);
for k = 1 : numGroups
indexes = divisions(k)+1:divisions(k+1);
% Assign users to the kth group:
usersInThisGroups = length(indexes);
fprintf('Assigning %d users (indexes %d to %d) to group %d.\n', ...
usersInThisGroups, divisions(k)+1,divisions(k+1), k);
groups{k} = s(indexes);
end
celldisp(groups); % Display groups in command window.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 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