Andrew is true that Mathematica/Maple area unit a lot of suited to symbolic computation whereas Matlab is specifically designed for numerical computation. However, each categories of software package can enable you to try and do numerical or symbolic computation, with varied degrees of facility.
One factor that's terribly distinctive between Mathematica and Matlab is their advancement. In Mathematica, the central interaction is thru the "notebook" --- commands area unit written into it, and also the output is displayed inline together with your commands.
In Matlab, the central interaction is thru a script and console. during this method, Matlab a lot of closely resembles a scripting language like Python or Ruby. Commands may be written and dead within the console, or bundled along into a script that may be run repeatedly and reproducibly.
One frustration I've forever had with Mathematica is that the output of my commands is interspersed with my commands, cluttering everything up. Meanwhile, in Matlab, I will simply begin secret writing and run a similar script repeatedly and simply see the output within the console space.
To total it up:
- If you are doing loads of numerical computation on actual knowledge that you simply wish to run repeatedly, the programming-like interface for Matlab is maybe your friend but, it makes symbolic computation a pain since the output is usually text.
- If you are doing principally symbolic computation, then the notebook format (where results of a symbolic computation area unit displayed inline) in all probability makes a lot of sense. Mathematica is additionally specialized at displaying LaTeX=like output.
Matlab
- huge algebra and numerical algorithms
- easy to be told script language
- suitable for quick interpret GUI and prototyping.
- possibly to integration C functions
- lots of free extensions for any wants (chemical/architecture/flotation etc)
- slow interpretor
- lack of library name conventions
- lack of object oriented options
- in my opinion use to several memmory
Mathematica:
Strong:
- Very powerful language
- Name conventions area unit nice
- Many paradigms OOP/List/Pattern mathing/logic programming
- ability of compile mode of some code
- very sturdy symbolic computation
- Wolfram alpha is extremely smart tool to dive in to world information
- Can be accustomed presentation as a result of GUI is seem like tablet.
- Very good image library
Weak:
- cost for extensions
- long learning curve
- slow interpretor
- it is exhausting to write down standard code
- OOP is feasible however terribly unusable
Maple are a few things between Matlab and Mathematica, as i do know maple is employed as symbolic kernel for Matlab and Matcad.
PS I actually have used those once I was a student. currently I opt to use C++/java library as a result of they furnish you full management while not slowness of interpretation mode.
Post a Comment for "Advantages and Disadvantages of Mathematica"