Download Hub This site contains a collection of downloadable resources for instructors. To gain access, click on the signin button below. If you would like to continue discussions for adopting any of these textbooks, please contact your local sales rep. × Once you've created a log in for this website you won't be required to request access again. Sign in or Request Access Available Resources: This site contains online material for the following titles: Please note that not all textbooks have accompanying online resources and the list above contains every title with material, hosted within this site. If you are looking a companion website, we recommend searching by title or ISBN via to locate the book's product page. Any resources will be listed there. For all Routledge titles with online resources, a URL will also be printed on the back of the book. For any technical difficulties, please fill out our Contact Form.
Octave is licensed under the GPL, and its source code can be found on the GNU download site. NumPy NumPy is the main package for scientific computing with Python (as its name suggests). It can process N-dimensional arrays, complex matrix transforms, linear algebra, Fourier transforms, and can act as a gateway for C and C++ integration. It's been used in the world of game and film visual effect development, and is the fundamental data-array structure for the SciPy Stack, an ecosystem of Python-based math, science, and engineering software. NumPy is licensed under the BSD license, and packages are available for Linux, Windows, and Mac OS X. Scilab Scilab is another open source option for numerical computing that runs across all the major platforms: Windows, Mac, and Linux included. Scilab is perhaps the best known alternative outside of Octave, and (like Octave) it is very similar to MATLAB in its implementation, although exact compatibility is not a goal of the project's developers. Scilab is distributed as open source under the GPL-compatible CeCILL license, and its source code is available on the project website.
Sage SageMath is another open source mathematics software system that might be a good option for those seeking a MATLAB alternative. It's built on top of a variety of well-known Python-based scientific computing libraries, and its own language is syntactically similar to Python. It has many features including a command-line interface, browser-based notebooks, tools for embedding formulas in other documents, and of course, many mathematical libraries. SageMath is available under a GPL license, and its source code can be found on the project website. This list only scratches the surface of tools that researchers and students may choose to use as open source alternatives to MATLAB. R, Julia, Python, and other standard programming languages might be a good fit for you, depending on your exact needs. Some other open source tools you may want to consider include: Genius Mathematic Tool, an actively developed calculator program and research tool. It is written in Genius Extension Language for Linux and Unix computers and is available under the GPL GNU license.
Did you use MATLAB in school? Editor's note: This article was originally published in June 2016, and has been updated to provide some additional options which you may wish to consider. For many students in mathematics, physical sciences, engineering, economics, and other fields with a heavy numeric component, MATLAB is their first introduction to programming or scientific computing in general. It can be a good tool for learning, although (in my experience) many of the things that students and researchers use MATLAB for are not particularly demanding calculations; rather they could easily be conducted with any number of basic scripting tools, with or without statistical or math-oriented packages. However, it does have a near ubiquity in many academic settings, bringing with it a large community of users familiar with the language, plugins, and capabilities in general. But MATLAB is a proprietary tool. Without access to its source code, you have limited understanding of how it works and how you can modify it.