Mathematica 6 (Cadalyst Labs Review) - CAD Management
Integrating Technology for Manufacturing, AEC and GIS
Cadalyst Planroom
Cadalyst AECCadalyst GISCadalyst ManufacturingCadalyst ManagementCadalyst - Discussion ForumsCadalyst - CAD Tips Cadalyst Labs ReviewsCadalyst - PlanroomCadalyst - Integrating Technology for Manufacturing, AEC and GIS

Check Out Cadalyst for AEC & Manufacturing
Mathematica 6 (Cadalyst Labs Review)
Powerful computation software can assist with functions as diverse as GIS graphics and 3D printing.



Mathematica 6 How many times have you heard people say, "How hard can it be? It's not rocket science"? They might be correct most of the time, but what if it really is rocket science or some other high-end math problem? What will you do then? If you're like me, you'll stand there a minute with a glazed-over expression on your face, you'll scratch your head, and then you'll figure out a way to either find someone else who knows how to do math of this kind or come up with a more empirical way to figure it all out. Another alternative would be to fire up your copy of Mathematica 6 from Wolfram Research.

Mathematica 6 is a computational engine par excellence. It can handle just about any kind of complex math you can throw at it. It's for the big dogs (mathwise). Colleges and universities use it to further science and mathematics as we know it -- and with a pedigree like that, it's got to be good. And it is.

What Can It Do?
When you start Mathematica 6, the first thing you'll see is a blank window that Wolfram calls a notebook. You can add all kinds of things to the notebook to use in your computations. Mathematica 6 uses dynamic interactivity to create equations and other devices to solve for what you need. You can apply buttons or sliders for values (see figure below).

Click for larger image Mathematica 6 lets you add sliders (that's neither the TV show nor the sandwich) to your notebook. You can graphically vary your parameters to affect your computations directly. (Click image for larger version)

That way you can vary the values in your equations. You can even tie the values to a dynamic table. You can import values from other programs to populate your tables in a wide range of formats. Interestingly, you can add graphic elements to indicate variables. (You can even draw in a squiggle to use as a variable.) When you're done, you can export your data to literally hundreds of file formats -- 3DS, AVI, BMP, MIDI, etc. -- in all sorts of applications. One thing I thought was cool was that you can import sounds and then chart and manipulate them. That ability is for when you want to interact with real-world data.

Mathematica 6 allows you to pull in GIS data and use it for graphics. And you can manipulate it, too. Why would you need to do that? Well, what if you are building a dam? You might want to see how much change would be required to your building site to affect a given amount of water. This calculation would be fairly easy with Mathematica 6. You have support for 3DConnexion devices (which I think are great!). They allow users to rotate their graphics and scroll through their notebooks like champs.

Another great function is 3D printing. Not only can you create some remarkable graphics with Mathematica 6 (see figure below), but you can export them to a 3D printer to create parts that you can hold in your hand. Nothing says visualization like a hard-copy part! You can actually create mathematical models that would be difficult, if not impossible, to build in any other way.

figure
You can set up some pretty complex mathematical objects. By changing the variables and parameters the shape can change drastically.

Users can download a free Mathematica player so they can distribute any notebook created in Mathematica 6 to whomever they want. With the player, you can view the notebooks, play animations, listen to sounds, and copy information to all sorts of other software applications. Depending on how you export the notebook file, you can even use the sliders and buttons to manipulate the data included. That way you can show your boss all the things you went through to arrive at the solutions you did. They can go through the what-ifs and see what you saw. Of course, to make permanent changes they would need the full installation of Mathematica 6.

Mathematica 6 has plenty of add-ons: webMathematica, which puts your information on the Internet or a network for interact with others; gridMathematica, which takes advantage of multiprocessors and networked resources for extreme high-end computations; Mathematica Personal Grid edition, which uses modern multicore parallel processing; and more. Wolfram offers online demonstrations so you can get up and running as soon as possible.

What's Wrong With It?
One area of concern with Mathematica 6 that I imagine might be problematic (at least for folks like me) is the input paradigm. In this age of graphical interfaces and click-and-drag, Wolfram has chosen to use text entry for input. Not that there's anything wrong with that; I'm sure there are a lot of people out there who prefer it to a more modern, graphical way of doing things. Does it sound bad to say it that way? Well then, let's not beat around the bush. Mathematica 6 may be ultrapowerful and bristling with functionality, but in my opinion using a text-entry interface places it right back in the early 1980s (you know, last century, power suits, Devo?). You have to type in commands and remember to keep your syntax right. Take a look at the sort of thing you will find yourself typing (see figure below).

figure
I don't know about you, but this isn't even Greek to me. The line of text across the top tells Mathematica 6 what you want the graph to do.

I felt like I needed to be a programmer! Maybe I'm being a little harsh, but after looking at Mathematica 6's competition and the way the others are heavily graphically oriented, I think these are valid comments. Not to worry, though, if you're typing along and you just can't remember that text-string command, Mathematica 6 will help you out. If you can remember just a part of a command, you can find it (see figure below). Mathematica 6 will offer you a menu to pick your commands from based on the fragment you type in. All you have to do is know what it is that you want to pick. You also can enter equations graphically through the palettes.

Click for larger image Figure 4. Undoubtedly in an effort to help the memory-challenged among us (me), Mathematica 6 will offer possible commands when you can't remember what you want. (Click image for larger version)

Mathematica 6 is professional software and is priced accordingly. The cost for a professional license is $2,495 and includes a one-year subscription for technical support, upgrades, and so forth. Volume discounts, site licenses, and academic discounts are also available.

Weighing the Pros and Cons
Mathematica 6 is one of the most powerful computational software packages I've ever looked at. It stands ready to solve whatever math problem you have. With its text-entry interface, I don't suppose it's really going to be super-easy to learn to use, but if you are planning to plumb the depths of its functionality, my guess is that you're not really looking for easy anyway. For more information about Mathematica 6 or other products, visit the Wolfram Web site.

New! Scroll down to post and view article comments.

RELATED ARTICLES
Maple 12 (Cadalyst Labs Review)
AutoLINE 2009 (First Look Review)
Safe Keeping (Cadalyst Labs Review)
Your Comments
 Posted Feb 15 2008 07:43AM
Yes, you need to be a programmer to use Mathematica. Every engineer/mathematician/physicist ought to have some basic programming experience, and Mathematica is among the easiest languages to get started. So I do not see this as a drawback. Mathematica is not a fancy calculator, it is an interactive programming environment, with a very nice IDE and many convenience features. Its "text interface", as you call it, cannot be swapped for graphical mouse input without severely limiting its power, and annoying every past user who spent at least two weeks to learn to use it seriously.
 Posted Feb 27 2008 01:06PM
Mathematica is a tool for modelling and designing real things. Such problems cannot be solved with point-and-click tools. You need to describe the problem to the computer and so it must have a language. Mathematica's language is without peer for concise problem specification. Toy problems and narrow can be solved with neat little GUI calculators built for one task, and Mathematica lets you set those up for others as a technical development environment. You might as well criticize C and Java for needing text based input.
 Posted Apr 09 2008 12:45AM
After reading a couple of Posts I can see most of My criticisms of this article are answered. If you look at a graphically controlled program like Maple you will see the benifits for being able to create great looking documents, however in the end the program is unable to keep enough buttons for even its most basic function. If you are looking for an easy math program I would suggest you check it out. Furthermore the text style entry of Mathematica allows for easier exporting of final products to an endless number of other formats (including Latex). Finally I prefer programming math to 'click and drag', and I believe I am not alone amongst those of us who type large equations on a regular basis. P.S. I hope the review reads these comments
Read More Comments
POST A COMMENT
Your email address will NOT be published.
appears with your comment
read our privacy policy
Note: does not support HTML
All comments submitted are subject to review, and may be delayed before posting. We reserve the right not to post comments.
Current Issue
Cadalyst Current Issue
   New This Month
   Past Issues
   Read or Subscribe to
    Cadalyst Digital Edition
RSS Feed

Get instant delivery of our latest news! z

Click here to get RSS feeds from other Cadalyst sites.

CADALYST E-NEWSLETTERS
Subscribe Now!
  • Harry's Code Class
  • Tips & Tools Weekly
  •