function I = findmaxcol(X) % I = findmaxcol(X) Find the maximum column in each row % I is a column vector returning the column index of the maximum % value in each row of vector X. If X has several columns equal % to the maximum in that row, the index of the first only is % returned. % 2001-03-28 dpwe@ee.columbia.edu [nrows,ncols] = size(X); % Max of each row maxx = max(X'); maxes = (X == (maxx'*ones(1,ncols))) .* (ones(nrows,1)*[ncols:-1:1]); I = ncols+1-max(maxes');