看板 MATLAB 關於我們 聯絡資訊
※ 引述《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)
peter0318:已更正 02/23 12:20