random grouping of users and subcarriers

1 次查看(过去 30 天)
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 个评论
Birdman
Birdman 2017-12-19
You want to randomly pick from N_UE or N_SC?

请先登录,再进行评论。

采纳的回答

Birdman
Birdman 2017-12-19
Change this line
G = rand(s,p)
to this
G=[randsample(N_SC(r),1) randsample(N_UE(p),1)]
  1 个评论
Prabha Kumaresan
Prabha Kumaresan 2017-12-19
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by