function A=rnd(m,n,N,nonneg) % RND random matrix of size m x n with integer entries % % RND(m,n,N,nonneg) is an n-by-m "random" matrix with % integer entries from -N (respecitvely, 0) to N. % The default values are N=9 and noneg = 0 (FALSE). % % In detail, use rand() to generate floating point % numbers in [0,N+1] or [-N,N+1], then use floor(). % % Examples: A=rnd(3,5), A=rnd(3,5,99), A=rnd(3,5,99,1) % % Matt Kawski 7-15-2008 % http://math.asu.edu/~kawski % kawski@asu.edu % if nargin < 4, nonneg = 0; end if nargin < 3, N = 9; end if nonneg A = floor((N+1)*rand(m,n)); else A = floor((2*N+1)*rand(m,n)-N); end