你能帮我吗? 我有n = 10(10个标签),每个8位值。每个标签都应该有一个随机创建的ID(例如00000100,01000000)。我如何在Matlab中做到这一点?随机创建二进制ID
-3
A
回答
0
让我们试试这个:
n = 10;
r = 8;
k = randi(r,1,n);
Tag = zeros(r,n);
Tag(r*(find(k)-1) + k)=1;
Tag = Tag';
所以:
k =
8 8 5 2 2 3 7 3 7 2
Tag =
0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 1
0 0 0 0 1 0 0 0
0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0
现在每个行 - 你的标签。例如,Tag1 = Tag(1,:)
。
在这种情况下,您找到需要的结果: 如果我们只需要逻辑值(1,如果有1任一行,并0如果在列中没有任何1)我们必须补充一点:
result = sum(Tag);
result(find(result))=1
result =
0 1 1 0 1 0 1 1
数的一和零:
c1 = sum(result);
c0 = numel(result) - c1;
相关问题
- 1. 随机二进制矩阵
- 2. 预期随机二进制搜索
- 3. 随机二进制生成器(不伪)
- 4. 伪随机二进制序列预测
- 5. Erlang生成随机二进制
- 6. 随机森林的二进制数据
- 7. 创建随机ID没有childByAutoId firebase
- 8. 从二进制创建JPEG
- 9. 二进制树的创建
- 10. 创建二进制图像
- 11. 创建随机数并从该数制作二维数组
- 12. 创建随机数据进行测试
- 13. 创建BigDecimale随机
- 14. 创建随机数
- 15. 创建随机数
- 16. 创建随机树?
- 17. 创建随机INTS
- 18. 创建随机数
- 19. 创建随机文件夹,复制到随机文件夹
- 20. 随机类不会创建随机数?
- 21. 二进制后创建可读的词
- 22. 创建二进制PBM/PGM/PPM
- 23. 在二进制jboss上创建pdf
- 24. 创建二进制文件,如maxmind
- 25. 创建二进制索引树
- 26. 创建编译库的二进制包
- 27. 创建二进制真值“表”
- 28. 创建一个二进制分数
- 29. 在Ubuntu上创建二进制文件
- 30. NumPy的不创建二进制文件
你需要显示一些代码和澄清你的问题。正如它写的,这个问题应该被关闭,因为它没有提供问题的明确例子。 – PyNEwbie
number_tags = 10. a想要创建10个具有8位的向量。另外我想在每个标签中随机选择数字1。例如: Tag1 = [00100000]; Tag2 = [00000100]; Tag3 = [01000000]; – NikolaC
你如何创建一个[随机整数](http://nl.mathworks.com/help/stats/random.html)和[将其变成二进制数字](http://nl.mathworks.com/help /fixedpoint/ref/bin.html) – Johannes