Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A = [0 0 0 0 0 17 17 19 19 19 17 17 17 17 17];
- B=[0 0 0 0 0 22 22 24 24 24 24 24 24 24 24];
- C = [A; B]';
- % 找出沒有0的列
- idxFilterZeros = find(any(bsxfun(@ne, C, zeros(1, size(C, 2))), 2));
- C2 = C(idxFilterZeros, :);
- % 找出unique的列
- [output, idx1, idx2] = unique(C2, 'rows');
- % 用unique列的index去算frequencies
- uni_idx = sort(unique(idx2));
- % 計算unique列的frequencies
- count = histc(idx2, uni_idx);
- % 找到最大frequency的列
- [~, maxIdx] = max(count);
- % 叫出有最大frequency的列
- out = C2(find(idx2 == uni_idx(maxIdx), 1, 'first'), :);
- outIdx = idxFilterZeros(idx1(maxIdx));
Add Comment
Please, Sign In to add comment