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