"Praise and Commendations to all those wonderful people who write the fantastic free math-tools and programs that simplify life so much for so many users"

A selection of sites for Free Math Tools:

There are other free math tools not mentioned on the sites above, for example:

Two of the most popular tools are:

There are also many sites for scientific plotting, however Scilab and Maxima have powerful plotting facilities of their own (Maxima installs Gnuplot)

This site...

... is mainly intended for students of basic control theory and signal processing. They often need to use math tools to avoid trivial but tedious and boring computations 'by hand'. Computer simulation is never intended to replace understanding of fundamental principles, but they can add a dimension to the students learning that is not possible from strictly manipulating equations. Illustrative graphs can for example easily be created to visualize results.
Therefore an attempt is made to create a collection of examples that shows the use of Scilab and Maxima.
From a learning point of view it is important that the examples and test cases can be solved by hand so that the student can verify that the methods applied to the programs produce the expected results. This is why the examples are kept as simple as possible.

Scilab

Scilab is the well-known and powerful Matlab equivalent with a large number of built-in toolboxes, among them the Simulink equivalent Xcos (Scicos).
Scilab can be downloaded from the Scilab-site:
http://www.scilab.org
There you will find all you need, like a large selection of tutorials, additional toolboxes and much more.
Not found there, however, is the site http://techteach.no . This site contains, among other, two short and well-written tutorials: Master Scilab and Master Scicos and contain several tutorial examples from control theory.

Scilab plotting for beginners

The  Scilab graphics is powerful and contains a vast number of commands for plotting. The graphics is object oriented (Java-inspired), and the graphics window and the drawing it contains are represented by hierarchical entities. Type help graphics_entities  (note underscore) in the Scilab command window to see a detailed description of the graphics.  This may be overwhelming for the beginner.
*  For basic plotting of data to be presented in a report some simple commands are sufficient, and easy to understand and remember.
*  For complex graphs you may have to use the hierarchical  commands if you want to repeat the program several times.
*  For most types of graphs you can use the exellent graphics editor for a final  graph
*  For users used to Matlab, there is the plotlib that was created by Stephane Motelet .  In Scilab 5.2 console (command window) you may select Applications -> Module manager - Atoms. You will obtain a list of available add on libraries. Select plotlib and it will automatically be downloaded and installed. This plotlib is still being adapted to the new graphics, some commands (like the grid-functions) may not work yet

Here is a zip file, ScilabPlotting.zip , containing some hints and plotting examples, and two data files for use with an example (Plotting map data)
(This file now works also in scilab 5.2.1)

Modelling of data with Scilab.  

Download here:  modellingOfData.pdf



Maxima

Maxima is a powerful symbolic-based mathematical software providing a huge number of functions for algebraic manipulation, calculus operations, matrix and linear algebra, and other mathematical calculations. It comes in two flavors: XMaxima and wxMaxima. While both allow the user access to the Maxima commands, the difference is in the graphic user interface (GUI) used to communicate with Maxima. For both versions a growing number of add-on packages are available.
The user interface of wxMaxima is more suited for students, many commands are available by using button panes, text and mathematical expressions can be mixed to produce note-book like documents and more. wxMaxima is the preferred version below.

(wx)Maxima documentation and tutorials.

Maxima is very well documented, there is a large number of tutorials and guides. Below a small selection: Note that wxMaxima has a very good and well organized built in help-manual

The package COMA (COntrol engineering with MAxima)

COMA is a well designed package for (wx)Maxima. It is not yet included in wxMaxima but will be in the next release. It has functions for studies of linear continuous systems in the time domain and Laplace domain. It contains state space methods and functions for optimizing and computing stability limits and stability areas.
The newest version (still not yet included in Maxima) can be found at

http://sourceforge.net/apps/phpbb/maxima/viewforum.php?f=3


That site is directly accessible from the Maxima Homepage via  "Third Party Code",  "A collection of user-contributed code"

2009-12-22, 'Scilab Plotting'  added, 2009-12,23 'Modelling' added