MATLAB for engineering and the life sciences
By: Joseph V. Tranquillo
Series: Synthesis lectures on engineering -- # 15
Publisher: Morgan & Claypool
Published: 2011
Place of publication: San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA)
Language: eng
Format: [electronic resource] /
ISBN-13: 9781608457113; 9781608457106
Subjects: Mathematics; Life sciences; Engineering mathematics; MATLAB; Computer programs
Other titles: Synthesis digital library of engineering and computer science.
Description: In recent years, the life sciences have embraced simulation as an important tool in biomedical research. Engineers are also using simulation as a powerful step in the design process. In both arenas, Matlab has become the gold standard. It is easy to learn, flexible, and has a large and growing userbase. MATLAB for Engineering and the Life Sciences is a self-guided tour of the basic functionality of Matlab along with the functions that are most commonly used in biomedical engineering and other life sciences. Although the text is written for undergraduates, graduate students and academics, those in industry may also find value in learning Matlab through biologically inspired examples. For instructors, the book is intended to take the emphasis off of learning syntax so that the course can focus more on algorithmic thinking. Although it is not assumed that the reader has taken differential equations or a linear algebra class, there are short introductions to many of these concepts. Following a short history of computing, the Matlab environment is introduced. Next, vectors and matrices are discussed, followed by matrix-vector operations. The core programming elements of Matlab are introduced in three successive chapters on scripts, loops, and conditional logic. The last three chapters outline how to manage the input and output of data, create professional quality graphics and find and use Matlab toolboxes. Throughout, biomedical examples are used to illustrate Matlab's capabilities.
Notes: Part of: Synthesis digital library of engineering and computer science.

Series from website.

Abstract freely available; full-text restricted to subscribers or individual document purchasers.

Also available in print.

Mode of access: World Wide Web.

System requirements: Adobe Acrobat Reader.
Table of contents: title: 1. Introduction; title: 1.1 Introduction; title: 1.2 A short history of computing; title: 1.2.1 The pre-history of computing; title: 1.2.2 The early history of digital computing; title: 1.2.3 Modern computing; title: 1.3 A history of MATLAB; title: 1.4 Why MATLAB; title: 2. MATLAB programming environment; title: 2.1 Introduction; title: 2.2 The MATLAB environment; title: 2.3 The diary command; title: 2.4 An introduction to scalars; title: 2.5 Basic arithmetic; title: 2.5.1 Priority of commands; title: 2.5.2 Reissuing previous commands; title: 2.5.3 Built-in constants; title: 2.5.4 Finding unknown commands; title: 2.6 The logistic equation; title: 2.7 Clearing variables and quitting MATLAB; title: 2.8 Examples; title: 3. Vectors; title: 3.1 Introduction; title: 3.2 Vectors in MATLAB; title: 3.2.1 Creating vectors in MATLAB; title: 3.2.2 Creating regular vectors; title: 3.2.3 Special vectors and memory allocation; title: 3.3 Vector indices; title: 3.4 Strings as vectors; title: 3.5 Saving your workspace; title: 3.6 Graphical representation of vectors; title: 3.6.1 Polynomials; title: 3.7 Exercises; title: 4. Matrices; title: 4.1 Introduction; title: 4.2 Creating a matrix and indexing; title: 4.2.1 Simplified methods of creating matrices; title: 4.2.2 Sparse matrices; title: 4.3 Indexing a matrix; title: 4.3.1 Higher dimensional matrices; title: 4.4 Simple matrix routines; title: 4.5 Visualizing a matrix; title: 4.5.1 Spy; title: 4.5.2 Imagesc and print; title: 4.6 More complex data structures; title: 4.6.1 Structures; title: 4.6.2 Cell arrays; title: 4.7 Exercises; title: 5. Matrix-vector operations; title: 5.1 Introduction; title: 5.2 Basic vector operations; title: 5.2.1 Vector arithmetic; title: 5.2.2 Vector transpose; title: 5.2.3 Vector-vector operations; title: 5.3 Basic matrix operations; title: 5.3.1 Simple matrix functions; title: 5.4 Matrix-vector operations; title: 5.4.1 Outer products; title: 5.4.2 Matrix inverse; title: 5.5 Other linear algebra functions; title: 5.6 Matrix condition; title: 5.7 Exercises; title: 6. Scripts and functions; title: 6.1 Introduction; title: 6.2 Scripts; title: 6.3 Good programming habits; title: 6.3.1 Comments and variables; title: 6.3.2 Catching errors and displaying text; title: 6.4 Script example, the random walk; title: 6.5 Functions; title: 6.5.1 Input-output; title: 6.5.2 Inline functions; title: 6.5.3 The MATLAB path; title: 6.5.4 Function size; title: 6.6 Debugging; title: 6.7 User input; title: 6.7.1 Input; title: 6.7.2 Ginput; title: 6.8 Function example; title: 6.9 Exercises; title: 7. Loops; title: 7.1 Introduction; title: 7.2 The for loop; title: 7.2.1 For loops over non-integers; title: 7.2.2 Variable coding; title: 7.2.3 For loops over an array; title: 7.2.4 Storing results in a vector; title: 7.3 Euler integration method; title: 7.3.1 Numerical integration of protein expression; title: 7.4 The logistic equation revisited; title: 7.5 The while loop; title: 7.6 Nested loops; title: 7.6.1 Looping over matrices; title: 7.6.2 Parameter variation; title: 7.7 Exercises; title: 8. Conditional logic; title: 8.1 Introduction; title: 8.2 Logical operators; title: 8.2.1 Random Booleans; title: 8.2.2 Logical operations on strings; title: 8.2.3 Logic and the find command; title: 8.3 If, elseif and else; title: 8.3.1 The integrate and fire neuron; title: 8.3.2 Catching errors; title: 8.3.3 Function flexibility; title: 8.3.4 While loops; title: 8.3.5 Steady-state of differential equations; title: 8.3.6 Breaking a loop; title: 8.3.7 Killing runaway jobs; title: 8.4 Switch statements; title: 8.5 Exercises; title: 9. Data in, data out; title: 9.1 Introduction; title: 9.2 Built in readers and writers; title: 9.3 Writing arrays and vectors; title: 9.3.1 Diffusion matrices; title: 9.3.2 Excitable membrane propagation; title: 9.4 Reading in arrays and vectors; title: 9.4.1 Irregular text files; title: 9.5 Reading and writing movies and sounds; title: 9.5.1 Sounds; title: 9.5.2 Reading in images; title: 9.6 Binary files; title: 9.6.1 Writing binary files; title: 9.6.2 Reading binary files; title: 9.6.3 Headers; title: 9.7 Exercises; title: 10. Graphics; title: 10.1 Introduction; title: 10.2 Displaying 2D data; title: 10.2.1 Figure numbers and saving figures; title: 10.2.2 Velocity maps; title: 10.2.3 Log and semi-log plots; title: 10.2.4 Images; title: 10.2.5 Other 2D plots; title: 10.2.6 Subplots; title: 10.3 Figure handles; title: 10.3.1 The hierarchy of figure handles; title: 10.3.2 Generating publication quality figures; title: 10.4 Displaying 3D data; title: 10.5 Exercises; title: 11. Toolboxes; title: 11.1 Introduction; title: 11.2 Statistical analysis and curve fitting; title: 11.2.1 Data fits to nonlinear function; title: 11.2.2 Interpolation and splines; title: 11.3 Differential and integral equations; title: 11.3.1 Integrals and quadrature; title: 11.4 Signal processing toolbox; title: 11.5 Imaging processing toolbox; title: 11.6 Symbolic solver; title: 11.7 Additional toolboxes and resources; title: 11.7.1 MATLAB Central and other online help; title: Author's biography.