function cc_grids_minmax_display ( q_min, q_max)

%*****************************************************************************80
%
%% cc_grids_minmax_display() displays grids generated by cc_grids_minmax().
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    05 November 2006
%
%  Author:
%
%    John Burkardt
%
%  Input:
%
%    integer Q_MIN, Q_MAX, the parameters defining the grid.
%    2 <= Q_MIN <= Q_MAX.
%
  fprintf ( 1, '\n' );
  fprintf ( 1, 'cc_grids_minmax_display():\n' );
  fprintf ( 1, '  Display the 2D Clenshaw-Curtis grids\n' );
  fprintf ( 1, '  generated by CC_GRIDS_MINMAX.\n' );

  dim_num = 2;

  if ( q_min < dim_num )
    fprintf ( 1, '\n' );
    fprintf ( 1, '  We require 2 = DIM_NUM <= Q_MIN\n' );
    return
  end
 
  if ( q_max < q_min )
    fprintf ( 1, '\n' );
    fprintf ( 1, '  We require Q_MIN <= Q_MAX!\n' );
    return
  end
%
%  Compute data.
%
  [ grid_num, point_num ] = cc_grids_minmax_size ( dim_num, q_min, q_max );
    
  [ grid_order, grid_point ] = cc_grids_minmax ( dim_num, q_min, q_max, ...
    grid_num, point_num );

  figure

  clf ( );
%
%  We have to name the axes in order to control the grid.
%
  axes_handle = axes;
%
%  Plot the points.
%
  handle = scatter ( grid_point(1,:), grid_point(2,:), 'filled' );
%
%  Force the plotting region to be square, not rectangular.
%
  axis ( 'square' );
%
%  Request grid lines.
%
  grid ( 'on' );
%
%  Specify the location of the grid lines, and suppress labeling.
%
  set ( axes_handle, 'xtick', [ -1, -.75, -.5, -.25, 0, .25, .50, .75, 1] );
  set ( axes_handle, 'xticklabel', [] );
  set ( axes_handle, 'ytick', [ -1, -.75, -.5, -.25, 0, .25, .50, .75, 1] );
  set ( axes_handle, 'yticklabel', [] );
%
%  Make the plotting region slightly bigger than the data.
%
  axis ( [ -1.1, 1.1, -1.1, 1.1 ] );
%
%  Title
%
  s = sprintf ( '%d <= Q <= %d', q_min, q_max );
  title ( s );
    
  return
end
