Skip to Content
An Engineer's Guide to Mathematica
book

An Engineer's Guide to Mathematica

by Edward B. Magrab
May 2014
Intermediate to advanced
452 pages
9h 45m
English
Wiley
Content preview from An Engineer's Guide to Mathematica

3 User-Created Functions, Repetitive Operations, and Conditionals

3.1 Introduction

In this chapter, we shall introduce several ways to create functions, exercise program control by using If and Which, and perform repetitive operations by using Do, While, Nest, and Map.

There are several reasons to create functions: avoid duplicate code; limit the effect of changes to specific sections of a program; reduce the apparent complexity of the overall program by making it more readable and manageable; isolate complex operations; and perhaps make debugging and error isolation easier.

3.2 Expressions and Procedures as Functions

3.2.1 Introduction

An expression is any legitimate combination of Mathematica objects such as a mathematical formula, a list, a graphical entity, or a built-in function. Mathematica evaluates each expression in any of several ways; for example, by computing the expression (1 + 2 → 3), by simplifying it (a − 4a + 2 → 2 − 3a), or by executing a definition (r = 7 → 7). During the evaluation process, an attempt is made by Mathematica to reduce expressions to a standard form.

A procedure is a sequence of expressions to be evaluated. When this procedure is used once, it can appear within one cell and be evaluated after all the expressions have been entered or it can be evaluated on an expression-by-expression basis. However, when a procedure will be used more than once or it will be used by a built-in function, it is better to create a special object called a function. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Mathematica DeMYSTiFied

Mathematica DeMYSTiFied

Jim Hoste

Publisher Resources

ISBN: 9781118821251Purchase bookOther