测试unique
【摘要】
%%随机生成16个9位二进制码按顺序赋给下列的单元格A=randperm(512);B=A(1:16);M=[];N=[];%用于存储联合的18位for i=1:16 a=dec2bin(B(i),9); M=[M;a]end%%测试是不是唯一码for i=1:12 if mod(i,4)~=0 temp...
-
%%随机生成16个9位二进制码按顺序赋给下列的单元格
-
A=randperm(512);
-
B=A(1:16);
-
M=[];
-
N=[];%用于存储联合的18位
-
for i=1:16
-
a=dec2bin(B(i),9);
-
M=[M;a]
-
end
-
%%测试是不是唯一码
-
for i=1:12
-
if mod(i,4)~=0
-
temp1=strcat(M(i,:),M(i+1,:))
-
temp2=strcat(M(i+1,:),M(i,:))
-
temp3=strcat(M(i,:),M(i+4,:))
-
temp4=strcat(M(i+4,:),M(i,:))
-
N=[N;temp1;temp2;temp3;temp4]
-
else
-
temp1=strcat(M(i,:),M(i+4,:));
-
temp2=strcat(M(i+4,:),M(i,:));
-
N=[N;temp1;temp2];
-
end
-
end
-
for i=13:15
-
temp1=strcat(M(i,:),M(i+1,:));
-
temp2=strcat(M(i+1,:),M(i,:));
-
N=[N;temp1;temp2];
-
end
-
N
-
num1=length(N)
-
num2=length(unique(N,'rows'))
-
if num1~=num2
-
fprintf('不是唯一码')
-
else
-
fprintf('是唯一码')
-
end
-
-
-
-
-
-
-
-
测试两个人的情况,已经修改了
-
-
%%该函数为测试4*4的格数,两个人的情况(这两个人是相同的)
-
%%输入量B为待测的16个动态唯一码,obit为
文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。
原文链接:wenyusuran.blog.csdn.net/article/details/43407211
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)