MATLAB: How can i apply 1 of k coding scheme on 2D MATRIX

MATLABmatrix

the order of matrix can be any number except 1.

Best Answer

C = randi([1,3],2,4)
[m,n] = size(C);
k = max(C(:));
out = zeros(n,k,m);
[ii,kk] = ndgrid(1:m,1:n);
out(sub2ind([n,k,m],kk(:),C(:),ii(:))) = 1