function x = r8vec_linspace ( n, a, b )

%*****************************************************************************80
%
%% R8VEC_LINSPACE creates a column vector of linearly spaced values.
%
%  Discussion:
%
%    An R8VEC is a vector of R8's.
%
%    While MATLAB has the built in command 
%
%      x = linspace ( a, b, n )
%
%    that command has the distinct disadvantage of returning a ROW vector.
%
%    4 points evenly spaced between 0 and 12 will yield 0, 4, 8, 12.
%
%    In other words, the interval is divided into N-1 even subintervals,
%    and the endpoints of intervals are used as the points.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    18 March 2012
%
%  Author:
%
%    John Burkardt
%
%  Input:
%
%    integer N, the number of entries in the vector.
%
%    real A, B, the first and last entries.
%
%  Output:
%
%    real X(N), a vector of linearly spaced data.
%
  x = zeros ( n, 1 );

  if ( n == 1 )
    x(1,1) = ( a + b ) / 2.0;
  else
    x = ( linspace ( a, b, n ) )';
  end

  return
end
