→ peter0318:已更正 02/23 12:20
※ 引述《show109 (yu)》之銘言:
假設我有三個陣列 數字分別為..
1.1001 1101
2.1010 0100
3.1100 1101
利用多數決 產生一個常用的陣列
Ans: 1000 1101 這是我要的結果
因為我是一直用if設條件給它 這麼一直要設很多條件
要設8個條件 才能完成我要的結果
不知有沒有更快速的方法
N = 3; % Matrix Number=3 (X1,X2,X3)
L = 4; % 4-bit
Group = 2; % 2 groups
X1 = [ 1001 1101 ]
% →4-bit←
X2 = [ 1010 0100 ]
% → 2 Groups ←
X3 = [ 1100 1101 ]
X = X1 + X2 + X3;
X = reshape( X, Group, 1 );
str_X = int2str(X);
Y = int2str( zeros(Group,1) );
for G=1:Group
for n=1:L
if( str_X(G,n) > int2str(N-2) )
Y(G,n)='1';
else
Y(G,n)='0';
end
end
end
Y = str2num(Y);
Y = reshape(Y,1,[])
※ 編輯: peter0318 來自: 140.113.128.199 (02/23 12:20)