MATLAB Advice on Choosing a CAS - Mathematica, Maple, Derive, Matlab

  • Thread starter Thread starter agro
  • Start date Start date
  • Tags Tags
    Cas Need advice
AI Thread Summary
When choosing a Computer Algebra System (CAS), Maple is recommended for its open algorithm access, while Mathematica's algorithms are proprietary. For basic calculus, a scientific calculator suffices, but if exploring CAS more broadly, consider open-source options like Octave and Scilab, which are better suited for numerical tasks and linear algebra. Both Octave and Scilab support graphing, with Scilab offering superior real-time visualization features. Overall, the discussion emphasizes the importance of understanding numerical calculations over relying solely on CAS for learning.
agro
Messages
46
Reaction score
0
I'm planning to learn a CAS. Can you guys give me advice on what I should choose (Mathematica, Maple, Derive, Matlab, or maybe others)?

Thanks a lot.
 
Physics news on Phys.org
What do you want to do with this knowledge you plan to learn? Calculus? Stats? Linear Algebra?
 
In the short term, calculus...
 
You don't need a CAS for calculus. A scientific calculator will do fine, however, if you want to learn a CAS in general, I'd pick Maple.

Maple releases all their algorithms to the general public, but Mathematica does not.

If the symbolic functions aren't essential, I'll suggest a few open-source altenatives: octave and scilab. Both, octave and scilab, use Matlab-like syntax. Octave and scilab are more for doing numerical tasks, rather than evaluating an integral symbolically.

octave and scilab are great for doing linear algebra tasks: eigenvalues, matrice operations, and such. I've solved a few ODE's and PDE's numerically on them for fun. octave is a rather modular application. It supports writing programs or "external" functions in Java, C, and C++, in addition to its on C-like language. Octave is totally GPL'd, whereas scilab is nondistributable but open-source (?).

scilab and octave support graphing, also. Octave interfaces with an application called "gnuplot", which supports all the methods of graphing that the propiertary CAS's (Mathematica, Maple, etc.) support. I'm not as familiar with scilab but it uses something *very* similar to gnuplot. I actually like the plotting features of scilab slightly better than those of gnuplot. Scilab supports real-time rotations and zooming, whereas gnuplot does not. Mathematica doesn't either.

Learning how to use the computer for numerical calculations is all what the computer is about; I find the CAS to be pointless.
 
Last edited:
Back
Top