测试unique
%%隨機生成16個9位二進制碼按順序賦給下列的單元格
A=randperm(512);
B=A(1:16);
M=[];
N=[];%用于存儲聯合的18位
for i=1:16a=dec2bin(B(i),9);M=[M;a]
end
%%測試是不是唯一碼
for i=1:12if mod(i,4)~=0temp1=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]elsetemp1=strcat(M(i,:),M(i+4,:));temp2=strcat(M(i+4,:),M(i,:));N=[N;temp1;temp2];end
end
for i=13:15temp1=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~=num2fprintf('不是唯一碼')
elsefprintf('是唯一碼')
end測試兩個人的情況,已經修改了%%該函數為測試4*4的格數,兩個人的情況(這兩個人是相同的)
%%輸入量B為待測的16個動態唯一碼,obit為
總結
- 上一篇: 主成分分析 PCA算法
- 下一篇: 对梯度下降法的简单理解