## Programming with Mathematica®: An IntroductionStarting from first principles, this book covers all of the foundational material needed to develop a clear understanding of the Mathematica language, with a practical emphasis on solving problems. Concrete examples throughout the text demonstrate how Mathematica language, can be used to solve problems in science, engineering, economics/finance, computational linguistics, geoscience, bioinformatics, and a range of other fields. The book will appeal to students, researchers and programmers wishing to further their understanding of Mathematica language. Designed to suit users of any ability, it assumes no formal knowledge of programming so it is ideal for self-study. Over 290 exercises are provided to challenge the reader's understanding of the material covered and these provide ample opportunity to practice using the language. Mathematica language notebooks containing examples, programs and solutions to exercises are available from www.cambridge.org/wellin. |

### What people are saying - Write a review

We haven't found any reviews in the usual places.

### Contents

The Mathematica language | 29 |

Lists | 57 |

Patterns and rules | 83 |

Functional programming | 115 |

Procedural programming | 189 |

Recursion | 231 |

Numerics | 251 |

Strings | 309 |

Regular expressions 33 2 | 332 |

IO Graphics and visualization | 363 |

Dynamic expressions | 449 |

Optimizing Mathematica programs | 493 |

Applications and packages | 534 |

Exercises | 575 |

Bibliography | 687 |

### Other editions - View all

### Common terms and phrases

algorithm autocorrelation Automatic Bézier curve Blanagrams built-in functions characters complex number computation Create a function default defined digits dimensions display elements evaluated example Exercises expr False Fibonacci Fibonacci numbers findRoot FullForm function definition given graph graphics primitives Graphics3D Hamming distance hypocycloid imax implementation input integer iteration LatticeWalk length Listable ListPlot loop MachinePrecision Manipulate Mathematica matrix MatrixForm MergeSort nested Null objects ofthe operations options OptionsPattern opts output p-value package pairs parameter pattern matching plot PlotRange PlotStyle PointSize polygon position precision PrecisionGoal PrimeQ problem programming pure function random number random walk RandomChoice range real numbers recursion regular expressions result returns right-hand side rule second argument selection sort sequence slider sort sorting algorithms SoundNote sparse array specify StemPlot string patterns structure symbol syntax variable vector vertices visualization words WorkingPrecision