## How many MATLAB toolboxes make a Mathematica 9?

Back when Mathematica 8 was released I tried to work out how many MATLAB toolboxes you’d need to buy to have the same functionality and came up with 9 toolboxes. Readers of WalkingRandomly suggested several more in the comments. Now that Mathematica 9 has been released, I thought I’d work through the exercise again.

So I think that Mathematica 9 contains **at least some** of the functionality of the following 18 MATLAB toolboxes. Click on the relevant toolbox for more information or an example.

- Control systems toolbox
- Curve fitting toolbox
- Datafeed toolbox
- Database toolbox
- DSP System toolbox
- Econometrics toolbox
- Finance toolbox
- Financial Instruments toolbox
- Global Optimization Toolbox
- Image Acquisition Toolbox
- Image Processing toolbox
- MATLAB Compiler
- Optimization toolbox
- Parallel Computing toolbox
- Signal Processing toolbox
- Statistics toolbox
- Symbolic toolbox
- Wavelet toolbox

I use both Mathematica and MATLAB extensively and sincerely wish that MATLAB had this level of integration. Does anyone have evidence of any I might have missed (or shouldn’t have included)?

What is keeping me with Matlab is the Communications Systems Toolbox! But Mathematica 9 seems impressive. Are you posting a review anytime soon?

I’m relatively reliably told that some of the Graph Theory functionality in 9 is available in MatLab via the Bioinformatics toolbox (http://www.mathworks.co.uk/help/bioinfo/examples/working-with-graph-theory-functions.html).

But I’m not a MatLab user (yet…) so I don’t know if graph primitives (and analyses) are available elsewhere.

@Kumar I hope to do a proper review before Christmas. Which parts of the Communications Toolbox do you need? Got a list of functions?

I broadly call them “modulation and coding”-related functions. Recently, they’ve wrapped many independent functions into object-oriented classes (which I hate) making it hard to find the functions now. From the complete list [1], I mainly use these:

* randerr, randsrc, wgn, awgn

* Convolutional coding (convenc, poly2trellis, vitdec)

* Modulation and demodulation (qammod, qamdemod, pammod, pamdemod)

* Certain channels like rayleighchan and mimochan.

* Bit Error Rate functions (berawgn, berfading, etc.)

* Misc utilities: de2bi, bi2de, bin2gray, gray2bin, qfunc

[1] http://www.mathworks.se/help/comm/functionlist.html

MATLAB doesn’t have Manipulate or CDF deployment. That’s huge.

Mathematica 9 seems to have it’s updated and improved strengths related to image processing.

Since you have thrown Matlab in the conversation I would suggest you not leave out Maple

@RandomK Sadly, I don’t have a Maple license.

On think that keeps me with Matlab is the surf and imagesc functions and their functionality. Making similar plots as you can do with surf (especially in the case of scattered data) in Mathematica is a real PAIN!