Friday, 15 May 2015

GNU Octave: How to make sure vectors in random matrix are unique? -



GNU Octave: How to make sure vectors in random matrix are unique? -

creating mxn matrix of random integer values in gnu octave easy:

k = randi(k, m, n)

where k maximum value.

however, have requirement each column vector in matrix should unique. there clever way ensure in octave? could, of course, loop on columns , calculate pair-wise difference between possible pairing of column vectors. seems bit cumbersome.

does have improve idea?

one options utilize unique eliminate duplicate columns, , compare dimensions of result dimensions of original matrix. note need transpose matrix able utilize rows parameter unique.

# non unique columns octave> k=[1 2 1; 2 2 2] k = 1 2 1 2 2 2 octave> isequal(size(unique(k','rows')), size(k')) ans = 0 # unique columns octave> k=[1 2 3; 2 2 2] k = 1 2 3 2 2 2 octave> isequal(size(unique(k','rows')), size(k')) ans = 1

random matrix unique octave gnu

No comments:

Post a Comment