1. Attachments are working again! Check out this thread for more details and to report any other bugs.

Mathematica

Discussion in 'Fred's House of Pancakes' started by bigdaddy, Mar 23, 2007.

  1. bigdaddy

    bigdaddy Member

    Joined:
    Jun 11, 2005
    991
    3
    0
    Location:
    Duluth Georgia
    Taking a stab in the dark here.... I always turn to my smart PriusChat buddies with these type of queries...

    I'm considering purchasing Mathematica to support some work I am doing, but am not really happy about the $2K price tag.

    I am looking for a tool that will be a lifelong math buddy of mine, will be flexible and integrate well with other tools/languages, and will help me control / implement some simulation tasks I have coming to my desk.

    I am a computer science dude not a mathematician, so looking for the ability to abuse the heck out of the tool from a programming point of view.

    I am also looking for a tool that I might need to run simultaneously on a bunch of machines (a dozen or more).

    Mathematica looks like the tool I need, so can anyone strongly recommend it and say that it is the 'must have' package? Are there any competing products or open source alternatives to this tool that I should be aware of?
     
  2. eagle33199

    eagle33199 Platinum Member

    Joined:
    Mar 2, 2006
    5,122
    268
    0
    Location:
    Minnesota
    Vehicle:
    2015 Prius v wagon
    Model:
    Two
    For starters, i'm a programmer through and through, and don't know much math anymore (haven't done anything more than algebra and trig since i finished M4 freshman year)

    I personally have never liked mathematica. We had to use it in some of my classes in school, and it always felt like some huge monstrosity that i couldn't quite figure out. In other classes, we used Matlab which seemed to be able to do just as much, but IMO had a much better, cleaner interface. I actually used it for my senior project - an artificial neural network used to predict outbreaks of various viruses and such based solely on the tests doctors were running, and not the results (most of the tests we were using as indicators would take 2-3 weeks to come back with results)... It worked out very, very well for us, and even validated our assumption that doctors subconsciously know what you have before they order the tests - there were 2 or 3 combinations of tests that indicated something like a 98% chance of having a particular illness.

    Anyways, i found matlab to be great, but i can't guarantee that it'll completely suit your needs from the short description you gave.
     
  3. Michgal007

    Michgal007 Senior Member

    Joined:
    Aug 24, 2006
    1,321
    98
    0
    Location:
    Macon, GA
    Vehicle:
    2006 Prius
    Model:
    N/A
    Have you worked with Mathematica before? If not, you should at atleast give it a try before purchasing if it costs $2K. Are you affiliated with a university/student? There is a student version which sells for much cheaper. Matlab is also good.
     
  4. jgills240

    jgills240 Member

    Joined:
    Dec 9, 2006
    190
    2
    0
    Location:
    Palmdale, CA
    Vehicle:
    2007 Prius
    Model:
    N/A
    I'm gonna go with eagle here. I used Mathematica in my Aircraft Vibrations (also known as advanced differential equations) class, and 99% of the class felt that it was a huge waste of time (The 1% or less of the class that liked it was the professor).

    The GUI is ridiculously basic, you pretty much have to learn the Mathematica programming language to use it properly, and a lot of the things we were forced to use it on would have been much easier on my TI-89 calculator. If you don't type the commands with the exact spacing and use of () or [] the program simply gives a general error. It offers no insight as to whether the error is grammatical or mathematical.

    I absolutely hate it. :unsure: and to top it all off, our 4 hour final was based solely on Mathematica calculations. at least I passed!!

    I also have some limited experience with Matlab from work. From my initial exposure, it looks much more user friendly and quite a bit more versatile with the ability of writing scripts in a much more general program language (english, mostly :lol: ).
     
  5. dragonfly

    dragonfly New Member

    Joined:
    Aug 4, 2006
    2,217
    7
    0
    We're pretty heavily IDL based, moving towards Python (with NumPy plug-in). Free.
     
  6. Godiva

    Godiva AmeriKan Citizen

    Joined:
    Apr 8, 2005
    10,339
    14
    0
    Location:
    San Diego, CA
    Vehicle:
    2005 Prius
    Nothing is forever.

    At some point an upgrade is going to negate this program. $2,000? How badly do you need it and is there anything else that can do the same thing for less?
     
  7. patrickindallas

    patrickindallas Shire rat

    Joined:
    Feb 11, 2007
    676
    36
    0
    Location:
    Vancouver, WA
    Vehicle:
    2007 Prius
    Model:
    N/A
    Mathematica is OK if you really know what you're doing.

    Matlab, Mathcad, and even Maple are better in my opinion.


    Michgal is right about the ones you can pick up at the
    college. Just be careful. Most come with EULA's
    strictly prohibiting commercial use*. :mellow:

    If you're leaning towards low cost, try SciLab, Octave,
    or Maxima. They're free. :D


    *Except for the makers of Matlab. I think they
    want to prohibit any use whatsoever. Hidden
    in the EULA is the phrase, "Upon graduation from
    school, quitting school, or blinking for more
    than 3 seconds, do not worry about uninstalling
    the application. Our hired goons will be over
    soon to do it for you." :lol:
     
  8. member

    member New Member

    Joined:
    Oct 8, 2006
    197
    1
    0
    Prefer Mathcad for genuine math esp symbolics.

    IDL for broader applications, probably more desirable to the C enthusiasts also.

    Mathematica was foisted upon me as an undergrad, but preferred Macsyma (still available?) as a CLI app.
     
  9. douglas001001

    douglas001001 smug doug

    Joined:
    Mar 2, 2007
    222
    5
    0
    Location:
    Chicago
    Vehicle:
    2007 Prius
    I'm surprised no one has mentioned SAS?

    There is a evaluation version that will let you work with less than like 150 records. But you'd have to learn the syntax, but if you are a cs guy it should be easy.
     
  10. c4

    c4 Active Member

    Joined:
    Mar 29, 2005
    607
    51
    0
    Another Mathcad proponent here.. Mathcad does support programming, but the general feel is basically a pad of paper where you write down your equations and magically find them solved for you.. It uses Maple for its symbolics engine and its very intuitive math-base GUI makes it easy to write complex equations just like you would see them in a text book without resorting to text notation on a single long line with dozens of pairs of brackets..

    Mathcad is also great for its extensibillity and integration with other products... You can very easily write your own functions in C, and there are various simulation toolkits that link in seamlessly (VisSim comes bundled with Mathcad and is a fairly capable package).

    I've also used Matlab in the past and honestly didn't like it- too much like programming, and no symbolics. As its name implies, virtually everything about the program is oriented around arrays and matrices, which were my worst subject in University, so that probably contributed to my dislike of the tool, but for those who do like it, Mathcad now supports Matlab as a plug-in, so you can use all the Matlab scripts, toolkits and functions, with a superior Mathcad front-end.

    Mathematica and Macsyma were great tools for their day, but there's a reason why they have all but fallen by the wayside.. Mathematica had great graphics in their advertisments, which was its primary attraction, but I found it rather a chore to actually use the tool; even Macsyma was quite a bit more "intuitive" to me..



    For quick-and-dirty symbolic math, I still love Derive though- I've got an old MS-DOS copy that still runs in a window or on my old HP100LX that turns it into the smallest and most advanced symbolic computing platform around..
     
  11. bigdaddy

    bigdaddy Member

    Joined:
    Jun 11, 2005
    991
    3
    0
    Location:
    Duluth Georgia
    <div class='quotetop'>QUOTE(patrickindallas @ Mar 24 2007, 02:48 AM) [snapback]411400[/snapback]</div>

    Thanks everyone for the suggestions. At the moment, SciLab and Maxima have caught my eye. I'm really needing an engine that I can call from within my code; SciLab looks to have a Java interface I can use (the project I am going to use this for is a Scheme/Java hybrid). Maxima is based on Macsyma, which hearkens back to my old Lisp/Symbolics days....

    Matlab/Mathcad/Maple look promising too but have that sticky issue of cash attached to them.

    Yes, I've gone the academic software route. I'm 45 and well out of school, but sometimes my 10-year-old 4th grader "purchases some software at academic prices" and "let's Dad review it for her." I'm thinking a 10 year old (even a gifted one) purchasing a package such as Mathematica might be pushing it.

    What the heck is IDL? Is that that data visualization / analysis tool?

    Thanks again all for the push in right direction.
     
  12. member

    member New Member

    Joined:
    Oct 8, 2006
    197
    1
    0
    <div class='quotetop'>QUOTE(bigdaddy @ Mar 26 2007, 03:43 PM) [snapback]412568[/snapback]</div>
    Interactive Data Language. Very common in research communities. Very efficient with large vector/array operations.

    http://www.ittvis.com/idl/

    It uses a high level language that is "C-like" and can call external C and Fortran which is handy. Strong graphic abilities. I have never called an IDL procedure externally although I believe that's possible. Take a tour from the URL above.
     
  13. larkinmj

    larkinmj New Member

    Joined:
    Jan 31, 2006
    1,996
    5
    0
    Jumping in late to this thread- I'm an applied mathematcian/marine scientist (I do computational modeling of the ocean). I have used Mathematica in the past, but it has been awhile so I'm not up to speed on the current release. I use Matlab a lot and would suggest giving it a try. There are a lot of toolboxes available for Matlab, and they now offer a symbolic math toolbox based on the Maple 10 kernel. It also allows the option of outputting to LaTex, which is useful for writing papers. Because I have an academic affiliation, I was able to get the student version of Matlab for next to nothing so that I can work at home, and it does everything that I need it to do (although I guess there is a caveat if you are developing a commercial application). If you go to the mathworks.com website, you can see demos of the various toolboxes and capabilities.
    BTW, eagle, I used to do a lot of work with neural networks (not much in recent years). Matlab has a decent neural net toolbox, although I mostly programmed my own back then.
     
  14. bigdaddy

    bigdaddy Member

    Joined:
    Jun 11, 2005
    991
    3
    0
    Location:
    Duluth Georgia
    Make me a 3rd on the neural net front here. I did them in the late 80's/early 90's as part of some work in Intelligent Training (tutoring) Systems. By the way, looking for one of these above packages as part of some Genetic Programming (mating and breeding computer programs) work I'm involved in. I love this all of this 'applied AI' stuff. Being an applied mathematician/marine scientist sounds cool, larkinmj.