Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何在不重复的情况下,一次按K个设备随机选择N个唯一的前导码_Algorithm_Matlab - Fatal编程技术网

Algorithm 如何在不重复的情况下,一次按K个设备随机选择N个唯一的前导码

Algorithm 如何在不重复的情况下,一次按K个设备随机选择N个唯一的前导码,algorithm,matlab,Algorithm,Matlab,我有一些问题需要在malab中实现。我有N(前置码的数量)由K(设备的数量)选择。如何随机选择N×K个设备,使多个设备可以选择一个前导码? 例如,有10个唯一的前导码(N=10)由50个设备(K=50)随机选择,仅在一次内没有重复,并且每个K个设备只能随机从10个唯一的前导码中选择一个。我想知道,从这10个独特的前导码中,有多少只由一台设备选择,哪些前导码?多个设备选择了多少个前置码?哪些前置码? 如何在matlab中实现这个场景?我真的需要你尽快回复。谢谢。假设您的前置码(应用程序中的任何内容

我有一些问题需要在malab中实现。我有N(前置码的数量)由K(设备的数量)选择。如何随机选择N×K个设备,使多个设备可以选择一个前导码? 例如,有10个唯一的前导码(N=10)由50个设备(K=50)随机选择,仅在一次内没有重复,并且每个K个设备只能随机从10个唯一的前导码中选择一个。我想知道,从这10个独特的前导码中,有多少只由一台设备选择,哪些前导码?多个设备选择了多少个前置码?哪些前置码?
如何在matlab中实现这个场景?我真的需要你尽快回复。谢谢。

假设您的前置码(应用程序中的任何内容)在这里:

preambles = [12 13 14];
K = 6;
然后将随机索引向量生成到
前导码中,如下所示:

random_indices = 1 + floor(rand(1, K) * length(preambles));
然后可以将其插入
前置码
变量:

preambles(random_indices)
试试这个:

r = randperm(N*K); % generate a random permutation of the integers from 1 through N*K
r = mod(r(1:N:(K-1)*N+1), N); % the random selection results
[uniques,numUnique] = count_unique(r); % the selected preambles (uniques), and how many times they were selected (numUnique)
可以找到
count\u unique
功能