QuoteOriginally posted by: wh4081. Is there a way to keep using Matlab for a reasonable cost? IIRC you can buy the latest version of the student edition before leaving academia and still be allowed to use it for non-commercial uses after leaving; but won't be eligible for upgrades.QuoteOriginally posted by: wh4082. What other programming languages do you recommend considering the following factors R, Octave, Python(NumPy/SciPy) and Mathematica + more:
http://alternativeto.net/software/matlab/Even more options that are more generic but can be viable for some parts might be F#, Ruby, Haskell, Erlang etc. But I wouldn't slot them in the "like Matlab" category.QuoteOriginally posted by: wh408 a. Widely used in finance industry. R or Python.QuoteOriginally posted by: wh408 b. Easy to transfer from Matlab codes. R or Octave.QuoteOriginally posted by: wh408 c. Relatively easy to learn. Octave wouldn't be much effort if you know Matlab, except getting to know the small differences + lack of toolboxes:
https://en.wikibooks.org/wiki/MATLAB_Pr ... MATLABMost people find Python pretty intuitive to get into. I agree but have fairly minimal experience with it.
http://www.scipy.org/NumPy_for_Matlab_UsersR sort of dependant on the person, most people say R is messed up to learn and I agree but I think it'smostly because I don't think I know anyone who's done R learning in a structured manner; mostly just tinkering.
http://stackoverflow.com/questions/1738 ... annot-doIf you, in this order:- Read Art Of R:
Check:
http://cran.r-project.org/doc/contrib/H ... atlabR.pdf and
http://mathesaurus.sourceforge.net/octave-r.html- Do some Coursera courses (search for data analysis)- Read R Inferno:
http://www.burns-stat.com/documents/boo ... Originally posted by: wh408 d. Language efficiency or whatever factors that matter. Depends on what you want most of the above offer vecotrized operations in one form or another.QuoteOriginally posted by: wh408BTW: My codes are structurally simple but mathematically tedious. Computation time matters a lot. Most of the time people say things like this and it's not a memory issue in Matlab it often winds up being a lack of vecotrized operations.If not Matlab has MEX options, R has Rcpp options and Python has external module options for increased speed.Personal options would be to recommend R for interactive data analytics and quick prototyping options and Python if you want a "wholesome" language that can be used for pretty much anything(R can be used for pretty much anything too but it's sometimes sub-optimal and slow).