function values=unirand(a,b,n,m);

% Usage:   V = unirand( a,b)        % for 1 x 1

%    or    V = unirand( a,b, n)     % for n x n

%    or    V = unirand( a,b, n, m)  % for n x m

%

% computes a matrix of size n x m, uniformly distributed in (a,b)

%                              (see also exprand, normrand, rand)

if nargin < 2, help unirand, return, end

if nargin == 2, 

    n=1; m=1;

elseif nargin == 3, 

    m=n;

end

 z=rand(n,m);

 z=z*(b-a)+a;

 values=z;



