Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Matlab 随机创建二进制ID_Matlab_Rfid - Fatal编程技术网

Matlab 随机创建二进制ID

Matlab 随机创建二进制ID,matlab,rfid,Matlab,Rfid,你能帮我吗? 我有n=10(十个标签),每个标签有8位值。每个标签都应该在ID中随机创建一个1(例如00000100、01000000)。如何在Matlab中实现这一点?让我们尝试一下: n = 10; r = 8; k = randi(r,1,n); Tag = zeros(r,n); Tag(r*(find(k)-1) + k)=1; Tag = Tag'; 因此: 现在,每一行都是你的标签。例如,Tag1=Tag(1,:) 在这种情况下,让我们找到所需的结果: 如果我们只需要逻辑值(如

你能帮我吗? 我有n=10(十个标签),每个标签有8位值。每个标签都应该在ID中随机创建一个1(例如00000100、01000000)。如何在Matlab中实现这一点?

让我们尝试一下:

n = 10;
r = 8;
k = randi(r,1,n);
Tag  = zeros(r,n);
Tag(r*(find(k)-1) + k)=1;
Tag = Tag';
因此:

现在,每一行都是你的标签。例如,
Tag1=Tag(1,:)

在这种情况下,让我们找到所需的结果: 如果我们只需要逻辑值(如果任何行中有1,则为1;如果列中没有任何1,则为0),则必须添加以下内容:

result = sum(Tag);
result(find(result))=1
result =
0     1     1     0     1     0     1     1
1和0的数目:

c1 = sum(result);
c0 = numel(result) - c1;

您需要显示一些代码并澄清您的问题。正如上面所写的,这个问题应该结束,因为它没有提供一个明确的例子,说明problemnumber_tags=10。a要创建10个8位向量。我还想随机选择每个标签中的数字1。例如:Tag1=[00100000];Tag2=[00000100];Tag3=[01000000];你创造一个我做不到的世界怎么样。如果你能写一个代码,我想要更多的标签。正如您在问题中看到的那样,Tag3不起作用
n=10
,因此它起作用。但好的,我会为任何n做。对于
Tag3
来说,当然,如果你添加
Tag3=0(1,8)
的话,同样也可以。朋友,你能看到这一点吗:清除所有clc;c=16;r=8;n=10;c=零(n,c);我想知道这个矩阵中的每一行在某个位置上都有一个随机的1。好吗?@NikolaC好的,试试这个。这是你想要的吗?我看到一些行有双值1?
c1 = sum(result);
c0 = numel(result) - c1;