测试unique

举报
格图洛书 发表于 2021/12/31 23:54:27 2021/12/31
【摘要】 %%随机生成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...

  
  1. %%随机生成16个9位二进制码按顺序赋给下列的单元格
  2. A=randperm(512);
  3. B=A(1:16);
  4. M=[];
  5. N=[];%用于存储联合的18位
  6. for i=1:16
  7. a=dec2bin(B(i),9);
  8. M=[M;a]
  9. end
  10. %%测试是不是唯一码
  11. for i=1:12
  12. if mod(i,4)~=0
  13. temp1=strcat(M(i,:),M(i+1,:))
  14. temp2=strcat(M(i+1,:),M(i,:))
  15. temp3=strcat(M(i,:),M(i+4,:))
  16. temp4=strcat(M(i+4,:),M(i,:))
  17. N=[N;temp1;temp2;temp3;temp4]
  18. else
  19. temp1=strcat(M(i,:),M(i+4,:));
  20. temp2=strcat(M(i+4,:),M(i,:));
  21. N=[N;temp1;temp2];
  22. end
  23. end
  24. for i=13:15
  25. temp1=strcat(M(i,:),M(i+1,:));
  26. temp2=strcat(M(i+1,:),M(i,:));
  27. N=[N;temp1;temp2];
  28. end
  29. N
  30. num1=length(N)
  31. num2=length(unique(N,'rows'))
  32. if num1~=num2
  33. fprintf('不是唯一码')
  34. else
  35. fprintf('是唯一码')
  36. end
  37. 测试两个人的情况,已经修改了
  38. %%该函数为测试4*4的格数,两个人的情况(这两个人是相同的)
  39. %%输入量B为待测的16个动态唯一码,obit为

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/43407211

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。