OXFORD UNIVERSITY COMPUTING LABORATORY

Download EigTool

To obtain EigTool, follow the instructions below. The code was originally written and tested by Tom Wright using MATLAB R12 and R13, culminating in EigTool version 2.04 (20 December 2002). As MATLAB has evolved in recent years, some features of this release have degraded. At present, we are undertaking a significant update to fix those things that have gone awry. Version 2.1 (beta) is now available for download.

If you have any requests for new functionality or encounter any bugs, please email Mark Embree; any feedback (both good and bad!) is also most welcome.

EigTool was last updated on 16 March 2009.

  • Step 1

    Firstly, you must download either of the archives below (Version 2.1 beta). (To accelerate performance, see the notes about MEX files below.)
    (To download Version 2.04 (20 December 2002), see the old version link below.)

  • Step 2

    Move the file you have downloaded to the directory you want to install the software into.

  • Step 3

    Extract the files from the archive (they will be expanded into a directory called eigtoollib):
    • For the zip file: You may need to download a utility to decompress the archive. See, e.g., WinZip (although pkunzip is also suitable).
    • For the gzipped-tar file:
      gunzip eigtool.tar.gz
      tar xvf eigtool.tar

  • Step 4

    Add the directory eigtoollib to your MATLAB path by using the MATLAB command addpath. A directory can be added permanently to the path by putting the addpath command in a file called startup.m; see the MATLAB documentation (or this page from The MathWorks website) for more information.

  • Step 5

    Test EigTool by running the command eigtool(gallery('grcar',32)).
    If all has gone as planned, you'll see the pseudospectra of a Grcar matrix of dimension 32, as shown below.

    Pseudospectra of Grcar matrix (dimension 32)

  • Step 6 (small screen users)

    If you are running EigTool on a computer with a small screen (for example on a mini notebook), the window may be too large to fit. You can shrink the size of EigTool by changing one of the EigTool preferences:

    setpref('EigTool','SMALL_GUI',1);

  • Step 7

    To accelerate performance, Tom Wright translated EigTool's computational kernel into C code, which can be compiled into a MATLAB MEX file. (Because we cannot guarantee the reliablity of these files from version to version of MATLAB, we do not package them with the standard distribution.) By using one of these MEX files, you can speed up EigTool performance by roughly 50% to 100%. Several versions are provided below. Download the appropriate file and copy it into your eigtoollib/private/ directory. Run EigTool as usual and enjoy the speedier performance. Should this file fail to run properly, simply delete it and EigTool will use the psacore.m m-file version by default.

  • Step 8

    We would like to hear from users of the software: if you find EigTool useful, please email us to let us know about your experiences with the software.

To start playing with EigTool, simply type eigtool at the MATLAB command prompt; you will then be able to select one of the many built-in demos from the Demos menu, or simply begin by inputting your own matrix using the New Matrix button.

For help with using EigTool, type help eigtool at the MATLAB command prompt, see the full documentation in the Help menu, or run the Pseudospectra Tutorial (also in the Help menu).

If you have any problems downloading, installing or running the software, please email Mark Embree.


Old Version

EigTool release 2.04 was optimized for Matlab 6.5 (R13). You may download this version here.

To install, follow Steps 2-6 given above.


Disclaimer

This software package is delivered "as is". The author and maintainer make no representation or warranties, express or implied, with respect to the software package. In no event shall the author or maintainer be liable for loss of profits, loss of savings, or direct, indirect, special, consequential, or incidental damages.


EigTool home page.

Random Image
Random Image
Random Image