Hot answers tagged

43

Absolutely! The questions here often depend on advanced math because Mathematica can be a very useful tool for doing more advanced mathematics, but that's hardly the only thing it's good for. I got a copy of Mathematica as a birthday gift from my grandparents when I was only a couple years older than you are. Like you, I was interested in programming and ...


25

Only if taken with a grain of salt. First of all, no man cries stinking fish (according to the first Google hit this is the translation of a saying that literally goes "do not ask the innkeeper if his wine is good"). In here you will find mostly - if not only - Mathematica enthusiasts, so the answer to your question will most certainly be "Hell yeah!!!". ...


22

Mathematica is the best tutorial. It is a discovery tool - just start from something that he knows a bit already and you both take one little step at a time. Just try things. 1st Thing - Try this Link => Hands-on Start to Mathematica I personally would recommend engaging with him in a project of making an application and submitting it to the Wolfram ...


19

A combination of StringJoin and Riffle: res = StringSplit["a b c d e f g"," "]; StringJoin@Riffle[res," "]


16

Affirming Vitaliy's suggestions I'll say something beyond his comprehensive answer and to a certain extent more specific. A great mathematician S.Banach used to say (maybe as a joke) that children shouldn't be taught mathematics early because that would be a too sharp tool for them. There is an obvious analogy and this is why children shoudn't be taught ...


14

Vitaliy's suggestion is indeed very good. What I want to add is that the Documentation is a good place to start. Say he's interested in drawing some graphs to illustrate something, then the Guide page for Graphs is a great place to start and the reference pages have tons of examples to build from. Once one has solved a problem or two with Mathematica ...


14

There are available free sources to get started and learn how to use Mathematica. Take advantage of the Wolfram Programming Lab. It is an interactive way of learning the wolfram language. https://lab.wolframcloud.com/app/ You can also set an account and get free access to the wolfram cloud. https://mathematica.wolframcloud.com/app/ 2015: Take advantage ...


13

One unconventional but possibly very useful approach it to introduce him to Project Euler. While many of the newer questions are completely beyond me (mind you that is not saying much), many of the earlier ones are quite approachable. If your friend has the desire to learn and an interest in puzzles/challenges, this site will grow as he grows. Most of the ...


11

I started learning Mathematica a couple of months ago, and all these suggestions are good. I'd also say that, although it's possible to surround yourself with books and tutorials, it's even more important to have some focus or goal to give shape to your learning efforts. You can find yourself bouncing from one interesting corner to the next (particularly ...


10

This page could be quite interesting in your case http://education.wolfram.com/algebra/ The animations here explain some common Mathematica functions in a quite funny way. http://reference.wolfram.com/legacy/flash/ There's a huge list of other resources here where you could pick what you think suits you. Where can I find examples of good Mathematica ...


9

In version 10.1 you can use StringRiffle: res = StringSplit["a b c d e f g", " "]; StringRiffle[res] Use no second argument for spaces, or something else for something else. A nice advantage of StringRiffle is that res elements can be non string elements, and it will be automatically converted. It's something I miss in StringJoin. PS: this answer is ...


9

Support for the mechanism that makes the CDF browser plugin possible is being phased out, and the CDF player already does not work on the newest versions of Google Chrome. In light of this there is no better time than now to start mixing the Wolfram Language with HTML and Javascript. The concerns of using Wolfram Language as a backend/server language is no ...


8

Here is a basic example of how Mathematica code would be deployed. Get["http://exampledata.wolfram.com/Collatz.m"]; ?? Collatz Collatz[5] {5, 16, 8, 4, 2, 1} You can look into APIFunction that you access directly if you want to build an interface with HTML/Javascript, or if you want a simple interface running on Wolfram's cloud you can use ...


8

I know this is an old thread now, but this might prove useful to someone. I have been teaching Mathematica to high school students for almost a year now. I have had to make my own resources, as I couldn't find any that were fit to purpose. I am happy to share them, and here is the Dropbox link: Mathematica Exercises All mistakes are my own! I am also happy ...


7

University of Southern Maine has some Mathematica based courses: Engineering Tools: Mathematica (notebooks) Circuits I: Steady-State Analysis (notebooks) Digital Signal Processing (notebooks) Digital Image Processing (notebooks)


7

Here is something to get you started: The idea is to use a 2D cross section of the orifice plate in the xz-direction (not the xy-direction, as then you could not apply the surface force). a = 10*10^-3; b = 5*10^-3; ν = 1/3; p0 = 0.1*10^6; Ey = 200*10^9; h = 1*10^-3; De = (Ey h^3)/(12 (1 - ν^2)); planeStrain = {Inactive[Div][{{0, -((Ey*ν)/((1 - 2*ν)*(1 + ...


7

I started using Mathematica at age 60. I have to say that becoming fluent in Mathematica (then not yet called the Wolfram Language) was one of the hardest, and most fun, technical challenges I've ever undertaken. Learning to express my not-so-great existing math understanding in this rather mysterious Lisp-like language was a huge amount of work. Today, ...


6

To shuffle a list simply apply RandomSample: RandomSample @ Range[9] {3, 7, 1, 8, 4, 9, 6, 2, 5} See Shuffling a list in Mathematica for other ideas.


6

A pioneering web site in this respect is the one by James Kelly, who unfortunately passed away in 2007 as the linked web page states. His lecture notes are very high quality and all written as notebooks.


6

There's such a good video explaining how mathematica functions work using cool animation, i insist on watching this, it will seriously help you https://www.youtube.com/watch?v=_0Y42ExmBoY


6

Use ParametricPlot Clear[x, y, t]; r = 0.5; a = 1; c = 0.01; e = 0.1; k = 500; d = 0.1; sol = NDSolve[{x'[t] == r x[t] (1 - x[t]/k) - a c x[t] y[t], y'[t] == a c x[t] y[t] - d y[t], x[0] == 30, y[0] == 30}, {x, y}, {t,1000}]; ParametricPlot[Evaluate[{y[t], x[t]} /. sol], {t, 0, 1000}, Frame -> True, ImagePadding -> 40, ImageSize -> ...


6

You made a few mistakes. jk[0] should be 0 in your code and your function tr is wrong. Corrected version: t[0] = 0; t[1] = 0; t[2] = 1; t[n_] := t[n] = LengthWhile[Range[1, 11], Divisible[n, #1] &] + 1 Sum[Nest[t, m, 3], {m, 1, 2006}] 1171 10x faster version: t[n_] := t[n] = Module[{i = 1}, While[MemberQ[Divisors[n], i], i++]; i];


6

You get Mathematica for free in Raspbian OS on the Raspberry Pi and the pi is quite cheap, plus, the pi is great for learning python or java and is cool in many other ways for learning.


5

On the home page of the Documentation Center, in the lower left-hand corner, there is a label that says "Common How Tos", Do a mouse-over on it; it will turn red, showing that it is a link. Double-click on it and you will taken to a portal to many of the tutorials contained the documentation, including links to "Do Calculus" and "Work with Differential ...


5

It is never ever to late to have a smart Christmas wishlist. That said, there are some very good reasons to start with algebra and programming. If you still need some good arguments; WDP-Topics WDP-Algebra Mathworld-Entrance Mathworld-Algebra Functions Wolframalpha Wolfram Education Portal-Algebra Topics Have Fun! Learning is the best time in your ...


5

I've been using Mathematica since I was around your age (that was 18 years ago). I've been loving it the whole time. The fact that you're even considering using Mathematica suggests you are as enthusiastic about mathematics as I was (and am), so there's no reason you shouldn't do the same. You don't need any sophisticated knowledge of math or programming to ...


4

There's a second year mathematics and a computation physics course taught by Paul Abbott at the University of Western Australia that uses Mathematica for all of the lectures, workshops and assessments. The maths course uses a customised stylesheet and the assessment notebooks have automated FTP uploading to the assignment dropbox. However, most of the ...


4

This works. a = 10*10^-3; b = 5*10^-3; ν = 1/3; p0 = 0.1*10^6; Ey = 200 *10^9; h = 1*10^-3; De = (Ey h^3)/(12 (1 - ν^2)); eqn = w''''[r] + (2/r) w'''[r] - (1/(r^2)) w''[r] + (1/(r^3)) w'[ r] == -p0/De w1 = NDSolveValue[{eqn, DirichletCondition[w[r] == 0, r == a], DirichletCondition[w'[r] == 0, r == a], DirichletCondition[ ...


4

You first need to familiarize yourself with the syntax and general structure of the Wolfram Language, which Mathematica uses. As a form of introduction you could look at a few Wolfram introductory screencasts, for instance: Hands-on Start to Mathematica Functional Programming: Quick Start Once you have done that, dive straight into the extensive ...


4

First, you will often find it easier to deal with Mathematica when you define and work with functions, not expressions. That is certainly the case here. j[x_] := x^3 - 4 x k[x_] := 2 x + 6 Second, when following examples form the Documentation Center, be careful to pay attention to the smallest details. It is a good idea to also read what is discussed ...



Only top voted, non community-wiki answers of a minimum length are eligible