Matlab/Mathematica/Maple which is better?

  • Context: MATLAB 
  • Thread starter Thread starter Weave
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the comparative ease of learning three computational software programs: Matlab, Mathematica, and Maple. Participants share their experiences and preferences regarding the learning curves and usability of each program, touching on aspects relevant to theoretical and applied mathematics, programming, and engineering.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Some participants suggest that Matlab has the easiest learning curve compared to Mathematica and Maple.
  • Others argue that Mathematica is easier to use due to its palettes and user-friendly interface, especially for those familiar with programming.
  • One participant mentions that Maple is easier to learn but consumes more CPU resources compared to Mathematica.
  • Another viewpoint highlights that while Mathematica has extensive documentation, its grammar can be awkward, making it challenging for some users.
  • Some participants note that familiarity with programming can make both Maple and Mathematica easier to learn.
  • A participant with extensive experience ranks the programs for beginners as Matlab < Maple < Mathematica, emphasizing that the choice depends on the intended use, particularly in matrix computations.
  • There are mentions of other symbolic computation systems like GAP and Macaulay2, which some participants find valuable for specific applications.

Areas of Agreement / Disagreement

Participants express differing opinions on which software is easiest to learn, with no consensus reached. Some favor Matlab, while others prefer Mathematica or Maple based on personal experience and specific use cases.

Contextual Notes

Participants' views are influenced by their individual experiences with the software, including prior programming knowledge and specific computational needs. The discussion reflects a variety of perspectives on usability and functionality without resolving the complexities involved in comparing the programs.

Weave
Messages
143
Reaction score
0
Ok, so I have somehow obtained all three of these programs:biggrin:

What I want to know is which is the easiest to learn?
 
Physics news on Phys.org
I cannot give any insight into Maple, but of the other two, MatLab has by far the easiest learning curve. I have heard that Mathematica has a learning curve of tangent at nearly \pi /2.
 
Mathematica is the easiest with its palettes as an "advanced calculator". But if you want to expertise in mathematical or theoretical physics Maple worths studying. If you will be dealing with large matrices or more "engineering" stuff, Matlab must be your choice. In my opinion, Mathematica is in the middle of these two. (I did not try Mathematica 6.0 yet)
 
Weave said:
Ok, so I have somehow obtained all three of these programs:biggrin:

What I want to know is which is the easiest to learn?

Well, I haven't tried Matlab yet. Just Maple 10, and Mathematica 5.

Well, Maple is easier to learn. However, I find Maple a little bit CPU usage consuming, Mathematica is way lighter, since it acts like a notepad, with a kernel functioning behind it.

Since my CPU is slow like hell, so I use Mathematica more frequently.
 
Yah I have heard Mathematica can be super hard to learn, there is this huge manual I have seen before.

I have heard between Mathematica and Maple that Maple is easier to learn so I will perhaps learn that one.
 
I prefer Mathematica, because anything you could possibly want to know is in the Help Index. Once you learn how to parse the index (and its examples), you can piece together useful code.
 
I grew up on Maple so it is like second nature to me. If you have done any programming then Maple should be very easy to pick up. The same goes for Mathematica.
 
I have extensively used all three of these, and have taught MATLAB as part of a linear algebra course. I'd probably order them for newbies as MATLAB < Maple < Mathematica. Of course, this depends upon what you want to do with them! In my linear ranking I was thinking of matrix computations (matrices with rational or floating point entries), and since MATLAB specializes in these, it is perhaps not surprising that it is easier to learn if this is what you want to do.

Maple and Mathematica are both extremely powerful symbolic computation systems. As you probably know, both systems have passionate fans and comparisions can be inflammatory. They seem to pass the baton back and forth regarding various aspects of symbolic computation, but most would probably agree that Mathematica has generally stayed ahead in terms of producing beautiful graphics, while Maple is ahead in terms of documentation and perhaps capabibilities related to Groebner basis computations. Mathematica's grammar is undeniably awkward in some respects; most students who have been previously exposed to programming languages such as C will probably find Maple grammar easier to figure out when trouble strikes. Mathematica turns out to have undocumented functions; discovering these can be highly disconcerting since it usually happens in the context of trying to understand some utterly unexpected behaviour!

In case there are any lurkers out there who are interested in computational group theory or computational homological algebra, I'd like to mention two more specialized symbolic computation systems.

First, GAP is an amazingly powerful open source system which often offers state-of-the-art algorithms for computing with finite groups and their actions, rings, or more general sturctures, as well as finite dimensional Lie algebras and so on. No question that the GAP manual is not for the faint of heart, however!

Second, I think Macaulay2 has a lovely and elegant grammar which makes programming a real delight. The programming language in Macaulay2 is "very strongly typed", which is appropriate since it forces you to keep all the levels of structure in mind. To be fair, there are several competitors such as Singular which are probably in wider use, but Macaulay2 is worth learning just to experience its elegance.
 
Last edited:

Similar threads

  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
5
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
6
Views
4K
  • · Replies 32 ·
2
Replies
32
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
Replies
3
Views
4K