MatCont

  • Software requirements

MatCont is a graphical Matlab package. At the moment there is just one version of the software available .
NOTE:  Due to changes by Matlab in the standard format of its figure files, MatCont is now only compatible with versions of Matlab 7 or higher.

 

  • How to download MatCont

To download what you need, simply click on the appropriate link below. If you are not able to download the software, send me an email. This link will lead you to a webform. After filling this out and submitting it, the download of the MatCont package will start automatically.

 

  • How to install MatCont

The downloaded .zip-file contains the latest version of the package. To recover the package, unzip it in windows or run unzip -a. This creates a directory matcont with all necessary files. This directory must be in a directory that Matlab can find (in the Matlab path). On modern versions of Matlab there is a path browser, which can be opened from the menu or from the toolbar. This tool will enable you to add a directory to the path. 
In Matlab, make this matcont directory the current directory, and type matcont at the command line.
If this is the first time you start MatCont, some C-code files will have to be compiled. If your Matlab installation has so far never compiled C-code, Matlab will ask you in a menu which C-compiler to use. It may look like this:

Select a compiler:
[1] Lcc C version 2.4.1 in C:\PROGRAM FILES\MATLAB\R2006A\sys\lcc
[2] Microsoft Visual C/C++ version 7.1 in c:\Program Files\Microsoft...
[3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft...

[0] None

Compiler:

Here, you should select the Lcc compiler. This is a C-compiler built-in in Matlab, and is the one used during development of the program. So in the above case, type 1 and press enter. Confirmation will be asked.
From now on, Matlab will always use that compiler. In case you would want to change the installed compiler, type at the command line

mex -setup

Important: On some versions of Linux, e.g. Fedora or Suse, there might occur problems to get LC continuation to work with the use of Matlab's symbolic toolbox. To solve these problems, add the following lines in file .cshrc (assuming you use csh) :
setenv LD_ASSUME_KERNEL 2.4.1
setenv LD_PRELOAD /lib/libgcc_s.so.1

 

  • Extra files

Changing the fonts is possible by adding the file startup.m in the matlab root.

The file Systems.zip contains a large number of extra system-definition files. You simply have to unzip it, or run unzip -a Systems.zip. This creates a directory Systems with all system files. You can then copy these files to the Systems directory in the MatCont directory.  

 

  • Tutorials and manual

Examples using MatCont are described in some detail in the updated tutorials tutorial1 and the tutorial2.
 
A more elaborate and in-depth manual is available: manual.

The help-files in MatCont itself will be updated in early 2007.
 

  • The software

                     MATCONT 2.4

  • Most recent updates

  • September 25 2007: - Solved bug in codim-2 curve initializers.
  • September 18 2007: - Solved rare bug in H_LC initiation. - Solved bug when defining derivatives of a system by entering them in the windows.
  • September 14 2007: - Solved small bugs defining larger systems.  - Solved small bugs in codim-2-curve initializers.
  • September 9 2007: - Changed output at Zero-Neutral Saddle point. - Solved bug in plotting of Poincaré sections. - Solved bug in PRC/dPRC windows.
  • September 5 2007: - Solved bug in compilation on Linux systems. - Solved bug in continuer.
  • August 29 2007: - Major code revision, with many improvements and simplifications in the code. - Solved bug in Poincaré sections. - Solved bug in BPC_BPC continuation. - Many small improvements in GUI and clearer error messages. - New version number 2.4.
     
  • July 4 2007: - Solved bug in initiation of NS_LC continuation. - Improved implementation of Newton corrector method.
  • June 28-29 2007: - Solved bug in plotting curves of LPC and PD. - Solved bug in LP continuation of 1D-system with BP detection.
  • June 21 2007: - Added functionality of plotting userfunctions in graphical output windows. - Solved bug in ZH_NS curve initiation.
  • May 23 2007: - Solved bug in plotting of limit cycles.
  • May 21 2007: - Improved adaptation of homoclinic-to-saddle and homoclinic-to-saddle-node curves.
  • May 8 2007: - Solved bug in higher order symbolic derivatives. - Improved computation of normal form coefficients.
  • April 23 2007: - A wider range of curves can now be computed from several bifurcation points.
  • April 19 2007: - Made Continuer window resizable (necessary for use in e.g. OpenSuse).
  • April 16 2007: - Solved bug when plotting max/min of coordinates in a cycle.
  • April 13 2007: - Updated numeric window to solve problems with displaying exponentially small values.
  • April 6 2007: - Solved problem with error message "undefined field options".
  • March 26 2007: - Solved several minor GUI bugs. - Solved bug when "redrawing" curves of LCs or their bifurcations.
  • March 21 2007: - Solved bug in userfunction monitoring along H curves.
  • March 19 2007: - Major update: new version number 2.3.0
    • New curve initializations possible: GH_LPC, HH_NS and ZH_NS
    • New plotting options for LCs and their bifurcations: max. / min. / norm of coordinates
    • New plotting options for eigenvalues and multipliers: norm / real part / imag. part
    • Plotting available of all eigenvalues or all multipliers simultaneously
    • Userfunctions can be removed using the GUI
  • Please report any bugs or strange error messages to me
  •  

    • Old versions

    Some older versions of MatCont can be downloaded: MatCont 0.1, MatCont 1.0 and MatCont1.1.

     

    back