Is taking an entire class on Mathematica worth it?

  • Thread starter Thread starter Lagraaaange
  • Start date Start date
  • Tags Tags
    Class Mathematica
Click For Summary

Discussion Overview

The discussion centers around the value of taking a class on Mathematica for graduate students, exploring its capabilities compared to other programming tools like Matlab. Participants share their experiences and opinions on the utility of Mathematica in various contexts, including research, numerical methods, and symbolic computations.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Some participants question the necessity of a full class on Mathematica, suggesting it may be seen as just a calculator for solving integrals.
  • Others argue that Mathematica offers extensive capabilities beyond basic calculations, including simulations and visualizations, and is particularly useful in research settings.
  • There is a viewpoint that while Mathematica is powerful, a full class may not be necessary due to the availability of excellent documentation and resources for self-learning.
  • Some participants express a preference for Matlab over Mathematica, citing its greater utility in industry and efficiency in numerical tasks.
  • Others counter that Mathematica excels in symbolic computations and visualization, making it preferable for certain applications.
  • A comparison is made regarding the speed of numerical algorithms in both Mathematica and Matlab, with some claiming they are now comparable.
  • Participants mention specific use cases for Mathematica, such as plotting dispersion relations and conducting numerical methods, highlighting its relevance in theoretical work.

Areas of Agreement / Disagreement

Participants generally do not reach a consensus on whether taking a full class on Mathematica is worthwhile. Multiple competing views exist regarding its utility compared to other programming languages and tools, particularly Matlab.

Contextual Notes

Some participants note that the effectiveness of Mathematica may depend on the specific tasks or projects being undertaken, indicating that its value can vary based on individual needs and experiences.

Lagraaaange
Messages
82
Reaction score
0
How well do you need to know it if you're a grad student? Isn't it nothing more than an "calculator" in that you don't "make" anything, just use it to solve integrals and such? Edify me.
 
Physics news on Phys.org
You can do some seriously cool stuff with Mathematica - there's some cool examples here: http://demonstrations.wolfram.com/ I use it on a daily basis, sometimes to "make things", sometimes just to scratch out ideas.

However, I'd say that taking a full class in Mathematica is slightly less useful than a full class in python or fortran or C/C++. Whether or not you find taking courses in programming languages useful or not is a matter of personal taste, but I think it's easy enough to pick up.
 
Lagraaaange said:
How well do you need to know it if you're a grad student? Isn't it nothing more than an "calculator" in that you don't "make" anything, just use it to solve integrals and such? Edify me.

Mathematica is so much more than just a calculator. In some research projects, we have exclusively used Mathematica to make simulations and graphs. We have used it to make demonstrations for gen-ed courses. And we haven't even touched 1% of what it can do. If you can sacrifice a bit of computational power (as in, I'd still use Fortran for something that has to run for days and days), use Mathematica over anything else.

That being said, the Wolfram documentation is super helpful. As long as you head into Mathematica knowing what you want to accomplish, it will help you get there. I wouldn't take a class on it.
 
Dishsoap said:
That being said, the Wolfram documentation is super helpful. As long as you head into Mathematica knowing what you want to accomplish, it will help you get there. I wouldn't take a class on it.

That's a good point. The documentation for Mathematica is fantastic.

I think one reason to take a course in mathematica, is just knowing what you can do with it - there's a lot of scope! But there are other ways to figure out that scope.
 
Matlab is probably more useful than Mathematica from a physics standpoint- it's also used a lot more in industry. So if I had the option of doing a Mathematica course or a Matlab course, I'd choose Matlab.

Not sure you have that option.
.
 
Student100 said:
Matlab is probably more useful than Mathematica from a physics standpoint- it's also used a lot more in industry. So if I had the option of doing a Mathematica course or a Matlab course, I'd choose Matlab.

Not sure you have that option.
.

As much as I love Mathematica, I would also agree with this. Matlab is faster at matrix manipulation (hence Matlab) and easier to debug, and he is correct that it is used more often. My humble opinion is that if you're doing any kind of visualization or string manipulation, use Mathematica. Otherwise, Matlab!
 
Dishsoap said:
As much as I love Mathematica, I would also agree with this. Matlab is faster at matrix manipulation (hence Matlab) and easier to debug, and he is correct that it is used more often. My humble opinion is that if you're doing any kind of visualization or string manipulation, use Mathematica. Otherwise, Matlab!
Mathematica's numerical algorithms are much faster today and on a par with Matlab's. I teach a class in Numerical Methods using Matlab to engineering students and many of these same students are in my physics classes where I use Mathematica. The students are constantly begging to use Mathematica for Numerical Methods. Unfortunately the engineering departments all want Matlab so they are stuck with it.

A lovely comparison of Mathematica and Matlab is It's Always the Right Time for Mathematica
It compares the code for creating an analog clock and how simple this is with Mathematica and clunky with Matlab.
 
I would instead find projects and a good book to read about Mathematica. My Calculus teacher gave us Mathematica problems for extra credit. It is really neat. Although spending 3 months sounds extreme. If you are not good with computers or no programming experience, then it would not hurt to have guided assistance.
 
cavil said:
Mathematica's numerical algorithms are much faster today and on a par with Matlab's. I teach a class in Numerical Methods using Matlab to engineering students and many of these same students are in my physics classes where I use Mathematica. The students are constantly begging to use Mathematica for Numerical Methods. Unfortunately the engineering departments all want Matlab so they are stuck with it.

A lovely comparison of Mathematica and Matlab is It's Always the Right Time for Mathematica
It compares the code for creating an analog clock and how simple this is with Mathematica and clunky with Matlab.

Really? Interesting, didn't know that.
 
  • #10
Depends on what you are using it for. Matlab tends to be better for numerics, Mathematica for more symbolic work. Mathematica is used quite often by pen and paper theorists when they want to do some computational things. For example I and many other people have used it for plotting dispersion relation for an analytical model on a slab of finite width. A good example in plotting the KM model or FKM for 2D and 3D TIs. If you do it for a slab of finite width you will actually see the edge states.
 

Similar threads

  • · Replies 21 ·
Replies
21
Views
2K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
41
Views
9K
  • · Replies 22 ·
Replies
22
Views
8K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 16 ·
Replies
16
Views
3K
  • · Replies 14 ·
Replies
14
Views
4K