Page 1 of 2 12 LastLast
Results 1 to 10 of 16

Thread: Best open source competitor to Matlab?

  1. #1
    Join Date
    Sep 2008
    Location
    your profile
    Beans
    653
    Distro
    Ubuntu 12.04 Precise Pangolin

    Best open source competitor to Matlab?

    I know about octave, which seems to be pretty good, but there are a number of other programs and I am wondering if octave is best or not. I know that octave is designed to be compatible with Matlab (which will make things easier for me since I just spent three months working in Matlab for a summer job), but I don't know if it is the best overall system or not.

    Is octave designed to be a complete copycat of Matlab or does it have its own functions/optimizations? It seems like if it is just a copy that would ultimately force it to be permanently inferior to Matlab, in much the same way that OpenOffice will never handle .docs as well as MS Word (while it would obviously have the advantage that octave code could be run in Matlab, but I don't care about that for my purposes).

    I probably will use C++ for any really intensive work (although I may implement it in an interpreted high-level language first), but performance is definitely an important factor, as are debugging/plotting capabilities, and the features of the shell itself (e.g. matlab has a very nice shell, for example if you type in the first part of a command and use up, you cycle through only commands starting with that segment). Emacs integration is another big feature since I do basically all of this kind of work in emacs (even when using Matlab).

    I am perfectly willing to learn a new system if I think it is better, so the fact that octave is a lot like Matlab isn't that big of a deal.

    So out of all the open source alternatives then, is octave the best with regard to performance/debugging/shell features or are there better choices if I do not require Matlab compatibility?
    Intel core i5-2400, 8GB RAM, NVIDIA GeForce GTX 550 Ti

  2. #2
    Join Date
    Mar 2009
    Location
    Göteborg
    Beans
    52
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Best open source competitor to Matlab?

    I cannot say if it is better or worse, but another option would be python with numpy, scipy and matplotlib.

  3. #3
    Join Date
    Jun 2008
    Location
    UK
    Beans
    282
    Distro
    Xubuntu 16.04 Xenial Xerus

    Re: Best open source competitor to Matlab?

    You could look at GDL which is an open source reimplementation of IDL. It's not quite there yet, according to the home page, but it might be worth a look.

    IDL is a Fortran-like programming languge for data manipulation and visualisation and is used a lot in Space and Medical research. I don't really know Matlab very well, so this could be a poor suggestion.

    Andrew

  4. #4
    Join Date
    Aug 2010
    Location
    Dubai, UAE
    Beans
    3
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Best open source competitor to Matlab?

    Hello,

    A first timer here.

    I am not an expert on this subject but I want to follow a similar path as yours and learn an open source alternative to Matlab. When researching, I found this on wikipedia and from what I heard Scilab is a worth to mention runner up for an o.s. matlab substitute.

    Cordially,
    Avni

  5. #5
    Join Date
    Jun 2008
    Beans
    287

    Re: Best open source competitor to Matlab?

    You don't mention what field you work in. It's a nice idea to quickly scan the job market for your field and see what people want. It's not cool being a fortran legend if everyone in your next workplace uses Java.

    O octave is very close to a copycat of Matlab. Mostly scripts will run in both just as close.

    I'd guess python sounds ideal for you. Firstly it's growing in popularity, sort of "sensible" for debugging, has vi integration with autocomplete as you desribe (not sure about emacs), is normally pretty damn fast and as mentioned above is very extendable with the thousands of great libraries around. Plus if you are any good at C/C++ it's easy to incorporate this into python code.
    I suffer from web impatience. You have 5 seconds to amaze me.

  6. #6
    Join Date
    Jan 2008
    Beans
    1,532

    Re: Best open source competitor to Matlab?

    Quote Originally Posted by Zorgoth View Post
    Is octave designed to be a complete copycat of Matlab or does it have its own functions/optimizations? It seems like if it is just a copy that would ultimately force it to be permanently inferior to Matlab, in much the same way that OpenOffice will never handle .docs as well as MS Word (while it would obviously have the advantage that octave code could be run in Matlab, but I don't care about that for my purposes).
    That is the problem with a lot of open source software. They spend a lot of time chasing moving targets (with less resources) and never get to the point where they can try doing anything new.

    Mathematica can run natively on Linux, but it isn't open-source and it isn't free. It's more powerful than Matlab though not quite as fast.

  7. #7
    Join Date
    Jun 2008
    Beans
    287

    Re: Best open source competitor to Matlab?

    I love Mathematica, it is the last proprietary software I use. Perfect for when you need to quickly test out an idea. There is a blinding number of v.fast mathematical functions and masses of random scientific data (look it up, it's crazy). It also has probably the only built in help I know that you can happily waste hours in.

    However the mathematical focus is also somewhat fundamental to the software and if you are not very mathematically minded really this is not the software for you. You'll spend as much time on google decoding what the new error messages means. It's also a nightmare to port code after as you always use the powerful built-in functions.

    It's also worth pointing out that not free is almost an understatement. A non student license is over £2000.
    I suffer from web impatience. You have 5 seconds to amaze me.

  8. #8
    Join Date
    Sep 2008
    Location
    your profile
    Beans
    653
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Best open source competitor to Matlab?

    I definitely think that the Python route looks most attractive.

    Matlab also runs natively on Linux - I just don't want to get hooked on a product that might end up costing me thousands of dollars after I am out of school - there the same problem clearly exists with Mathematica.

    I am studying mathematics and although I previously was planning to study pure mathematics I think I am leaning more toward applied work after my internship.

    SciPy/NumPy does use ATLAS, although you have to specifically install ATLAS rather than the default library (which is slower). I've done some playing around and I quite like the syntax of SciPy (using it in ipython). I haven't tried debugging yet, but I am sure that that will work fine since Python is a major programming language.
    Intel core i5-2400, 8GB RAM, NVIDIA GeForce GTX 550 Ti

  9. #9
    Join Date
    Mar 2007
    Location
    Finland
    Beans
    256
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: Best open source competitor to Matlab?

    I have moved from Matlab to using R or SciPy. It really depends on what kind of work you do. If you work a lot with arrays, signals, linear algebra etc. then I think python+scipy+matplotlib is a bit better and the performance is in loops etc. is better than for R. On the other hand R offers more extension packages and is IMO more complete in terms of functionality.

    I use R a lot for Machine Learning, but I rather use SciPy for signal processing problems. Both are easy to extend with C++ and I feel they are both generally better than Matlab. See Rcpp and Scipy.weave. Both also have good Emacs integration, ESS is actually the best Emacs mode I've used.

  10. #10
    Join Date
    Nov 2004
    Beans
    560
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Best open source competitor to Matlab?

    i like sage. extensive, under active development and with a python interface.

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •