function outInfo=matinfo
%MATINFO Demo helper function for MATLAB demos.
%   out = MATINFO returns a data structure that lists all demos
%   for the MATLAB area of the demos.

%   Kelly Liu 6-14-96
%   Revised N. Gulley 8-5-96
%   Copyright 1984-2000 The MathWorks, Inc. 
%   $Revision: 1.42 $

% Initialize demo index number
n=0;

% ===============================================
% Desktop Environment
% ===============================================
n=n+1;
matList(n).Name='Desktop Environment';
matList(n).Type='MATLAB';
matList(n).Help= {
	' Explore the new MATLAB desktop, a graphical user'
	' interface which transforms MATLAB into a more'
	' integrated environment for exploration and '
	' development.'
};
matList(n).DemoList= {
    'Desktop overview (playback)',
    'Importing data (playback)',
    'Workspace (playback)',
    'Command History (playback)',
    'Current Directory (playback)',		   
};

matList(n).FcnList= {
    'playbackdemo(''desktop'')',
    'playbackdemo(''import'')',
    'playbackdemo(''workspace'')',
    'playbackdemo(''historywindow'')',
    'playbackdemo(''currdirectory'')',
};

% ===============================================
% Matrices
% ===============================================
n=n+1;
matList(n).Name='Matrices';
matList(n).Type='MATLAB';
matList(n).Help= {...           
   ' MATLAB works with scalars, vectors, and     '  
   ' matrices. A scalar is really just a 1-by-1  '  
   ' matrix, and a vector is nothing more than a '  
   ' long, thin matrix given as either a row or a'  
   ' column. In this sense, everything that      '  
   ' MATLAB operates on is a matrix.     '  
   '           '  
   ' Since matrices are the basis for all of     '  
   ' MATLAB, this section contains some demos    '  
   ' that describe simple matrix operations and  '  
   ' some of the basic commands available to     '  
   ' you. These functions are the foundation upon'  
   ' which many of the more complex functions    '  
   ' are built.        '};
matList(n).DemoList={
   'Basic matrix operations' ,
   'Inverses of matrices ',
   'Graphs and matrices  ',
   'Sparse matrices  ',
   'Matrix manipulation',
   'Eig. & singular value show',
   'Command line demos '};
matList(n).FcnList={
   'playshow intro',
   'playshow inverter', 
   'playshow buckydem',
   'playshow sparsity', 
   'playshow matmanip',
   'eigshow',
   'matdems'};

% ===============================================
% Numerics
% ===============================================
n=n+1;
matList(n).Name='Numerics';
matList(n).Type='MATLAB';
matList(n).Help= {...            
   ' This section contains some examples of       '
   ' numeric calculation in MATLAB.               '
   '                                              '    
   ' Originally developed in FORTRAN for use on   '  
   ' mainframe computers, MATLAB was one of       '  
   ' the first programs to provide convenient     '  
   ' access to the groundbreaking LINPACK and     '  
   ' EISPACK matrix software developed by a       '  
   ' team centered at Argonne National            '  
   ' Laboratory.  MATLAB has been completely      '
   ' reimplemented in C and remains the expert''s '
   ' choice for state-of-the-art numeric          '
   ' computation. '};
matList(n).DemoList={
   'Functions of functions  ', 
   'Curve fitting  ', 
   'Tessellation and interpolation of scattered data', 
   'Solving differential equations', 
   'Differential equations - examples',
   'Fast Fourier transform ', 
   '2D visual solutions  ',
   'Command line demos'};
matList(n).FcnList={
   'funfuns',
   'playshow fitdemo',
   'playshow qhulldemo',
   'playshow odedemo',
   'odeexamples ode',
   'playshow sunspots',
   'playshow e2pi',
   'numdems'};

% ===============================================
% Graphics
% ===============================================
n=n+1;
matList(n).Name='Graphics';
matList(n).Type='MATLAB';
matList(n).Help= {...             
   ' This section demonstrates the remarkable '
   ' graphics capabilities you can create with '
   ' MATLAB as you strive for a visual    ' 
   ' understanding of your data.     '
   '          '
   ' MATLAB''s graphics and visualization        '  
   ' capabilities have seen a quantum leap in    '  
   ' functionality recently to provide you with  '
   ' unprecedented simplicity, elegance, and     '
   ' power when working with data graphically.   '};
matList(n).DemoList={
   'Overview of features (playback)',
   'Plotting and printing (playback)',
   '2-D Plots', 
   '3-D Plots', 
   'Transparency',
   'Volume visualization',
   'Splash screen plot', 
   'Vibrating logo',
   'Klein bottle example ',
   'Lorenz attractor animation ',
   'Plots of complex functions',
   'Image colormaps  ',
   'Visualizing sound',
   'Line plotting',
   '3-D surface plots', 
   'Axis properties',
   'Axis aspect ratio',
   'Command line demos',
   };
matList(n).FcnList={
   'playbackdemo(''graphics_overview'')',
   'playbackdemo(''learning_graphics'')',
   'graf2d', 
   'graf2d2',
   'transpdemo',
   'volvec',
   'splashdemo',
   'vibes',
   'xpklein',
   'lorenz',
   'grafcplx',
   'imageext',
   'xpsound',
   'hndlgraf', 
   'graf3d',
   'hndlaxis',
   'ardemo',
   'visdems',
   };

% ===============================================
% Language
% ===============================================
n=n+1;
matList(n).Name='Language';
matList(n).Type='MATLAB';
matList(n).Help= {...             
   ' MATLAB is both an environment and a '
   ' programming language that allows you to '
   ' build your own reusable tools.  You can '
   ' write programs as either scripts or functions'
   ' using data types, operators,expressions, and'
   ' statements that are similar to programming '
   ' languages such as C.  You can also create '
   ' object-oriented classes and objects in MATLAB'
   ' or use its built-in Java interface to create'
   ' and work with Java classes and objects.'
};
matList(n).DemoList={
   'MATLAB language introduction ',
   'Multi-dimensional arrays',
   'Structures',
};
matList(n).FcnList={
   'playshow xplang',
   'playshow nddemo',
   'playshow strucdem',
};

% ===============================================
% The MATLAB Gallery
% ===============================================
n=n+1;
matList(n).Name='Gallery';
matList(n).Type='MATLAB';
matList(n).Help= { ...     
   ' The Gallery is a place to hang particularly '
   ' elegant examples of graphic visualization '
   ' in MATLAB. These pieces are, by themselves, '
   ' testament to the power at your fingertips. '};
matList(n).DemoList={
   'Knot',
   'Quiver',
   'Klein II',
   'Cruller', 
   'Hoops',
   'Slosh'
   'Modes'
   'Logo'};
matList(n).FcnList={
   'knot', 
   'xpgallry quivdemo'
   'xpgallry klein1', 
   'xpgallry cruller',
   'xpgallry tori4',
   'xpgallry spharm2',
   'xpgallry modes',
   'logo'};

% ===============================================
%     More Examples
% ===============================================
n=n+1;
matList(n).Name='More Examples';
matList(n).Type='MATLAB';
matList(n).Help= { ...            
   ' Browse through this list of demos to find '
   ' many more examples of MATLAB in action.'};     
matList(n).DemoList={
   'Bending truss',
   'Traveling salesman',
   'Cool lines',
   'Superquadrics',
   'Coder/Decoder',
   'Hide objects in motion',
   '3d drawing',
   'World traveler 3D globe',
   'Quaternion Rotation demonstration',
   'Matrix chain multiplication',
   'Spinning MATLAB logo movie',
   'Spinning Cruller movie'
   'Sliding Puzzle',
   'Minesweeper',
   'Game of life',
   'Soma Cube'};
matList(n).FcnList={
   'truss', 
   'travel',
   'spinner', 
   'xpquad',
   'codec',
   'xphide',
   'makevase',
   'wrldtrv',
   'quatdemo',
   'chaingui',
   'xpmovie logospin',
   'xpmovie crulspin',
   'fifteen',
   'xpbombs',
   'life',
   'soma'};

outInfo=matList;



















