COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
MATLAB Programming for Biomedical Engineers and Scientists - 1st Edition - ISBN: 9780128122037, 9780128135105

MATLAB Programming for Biomedical Engineers and Scientists

1st Edition

Authors: Andrew P. King Paul Aljabar
eBook ISBN: 9780128135105
Paperback ISBN: 9780128122037
Imprint: Academic Press
Published Date: 14th June 2017
Page Count: 324
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


MATLAB Programming for Biomedical Engineers and Scientists provides an easy-to-learn introduction to the fundamentals of computer programming in MATLAB. This book explains the principles of good programming practice, while demonstrating how to write efficient and robust code that analyzes and visualizes biomedical data. Aimed at the biomedical engineer, biomedical scientist, and medical researcher with little or no computer programming experience, it is an excellent resource for learning the principles and practice of computer programming using MATLAB.

This book enables the reader to:

  • Analyze problems and apply structured design methods to produce elegant, efficient and well-structured program designs
  • Implement a structured program design in MATLAB, making good use of incremental development approaches
  • Write code that makes good use of MATLAB programming features, including control structures, functions and advanced data types
  • Write MATLAB code to read in medical data from files and write data to files
  • Write MATLAB code that is efficient and robust to errors in input data
  • Write MATLAB code to analyze and visualize medical data, including imaging data

Key Features

  • Many real world biomedical problems and data show the practical application of programming concepts
  • Two whole chapters dedicated to the practicalities of designing and implementing more complex programs
  • An accompanying website containing freely available data and source code for the practical code examples, activities, and exercises in the book
  • For instructors, there are extra teaching materials including a complete set of slides, notes for a course based on the book, and course work suggestions


Biomedical engineers, biomedical scientists and medical researchers learning to program in MATLAB and using it to analyze and visualize biomedical data

Table of Contents

1. Introduction to Computer Programming and MatLab

    1. Introduction
    2. The MatLab Environment
    3. Help
    4. Variables, Arrays and Simple Operations
    5. Data Types
    6. Loading and Saving Data
    7. Visualising Data
    8. Matrices
    9. MatLab Scripts
    11. Debugging
    12. Summary
    13. Assessment Exercises

  1. Control Structures
    1. Introduction
    2. if Statements
    3. Comparison/Logical Operators
    4. switch Statements
    5. for Loops
    6. while Loops
    7. break and continue
    8. Nesting Control Structures
    9. Summary
    10. Assessment Exercises

  2. Functions
    1. Introduction
    2. Functions
    3. Checking for Errors
    4. Function m-files and script m-files
    5. M-files and the MatLab Search Path
    6. Naming Rules
    7. Scope of Variables
    8. Recursion: A function calling itself
    9. Summary
    10. Assessment Exercises

  3. Program Development and Testing
    1. Introduction
    2. Incremental Development
    3. Are we Finished? Validating User Input
    4. Debugging a Function
    5. Common Reasons for Errors when Running a Script or a Function
    6. Error Handling
    7. Summary
    8. Assessment Exercises

  4. Data Types
    1. Introduction
    2. Numeric Types
    3. Characters and Strings
    4. Identifying the Type of a Variable
    5. The Boolean Data Type
    6. Matrices
    7. Cell Arrays
    8. Converting Between Types
    9. Advanced Data Types
    10. Summary
    11. Assessment Exercises

  5. File Input/Output
    1. Introduction
    2. Recap on Basic Input/Output Functions
    3. Simple Functions for Dealing with Text Files
    4. Reading from Files
    5. Writing to Files
    6. Summary
    7. Assessment Exercises

  6. Program Design
    1. Introduction
    2. Top-Down Design
    3. Incremental Development and Test Stubs
    4. Bottom-Up Design
    5. A Combined Approach
    6. Summary
    7. Assessment Exercises

  7. Visualisation
    1. Introduction
    2. Visualisation
    3. Visualising Multiple Datasets
    4. 3-D Plotting
    5. The meshgrid Command
    6. Imaging Data
    7. Summary
    8. Assessment Exercises

  8. Code Efficiency
    1. Introduction
    2. Time and Memory Efficiency
    3. Tips for Improving Time Efficiency
    4. Recursive and Dynamic Programming
    5. Dynamic Programming to Improve Performance
    6. Summary
    7. Assessment Exercises

  9. Images and Image Processing
    1. Introduction
    2. Images on a Computer
    3. Accessing Images in MatLab
    4. Image Processing
    5. Summary
    6. Assessment Exercises

  10. Developing Graphical User Interfaces
    1. Building a GUI with the Guide Tool
    2. Controlling Components: Callback Functions and Events
    3. Maintaining State
    4. Summary
    5. Assessment Exercises


No. of pages:
© Academic Press 2017
14th June 2017
Academic Press
eBook ISBN:
Paperback ISBN:

About the Authors

Andrew P. King

Dr. King received a BSc. (Hons) degree in Computer Science from Manchester University in 1989, an MSc. (with distinction) in Cognition, Computing and Psychology from Warwick University in 1992, and a PhD degree in Computer Science from Warwick University in 1997. He has been a postdoctoral researcher with the Computational Imaging Sciences Group and the Division of Imaging Sciences at King’s College London, working mainly on registration, image-guided interventions and soft-tissue modelling. From 2001-2005 he worked as an Assistant Professor in the Computer Science department at Mekelle University in Northern Ethiopia. His research focuses on motion estimation and modelling.

Affiliations and Expertise

Division of Imaging Sciences and Biomedical Engineering, King's College London, UK

Paul Aljabar

Dr. Aljabar’s research centres on developing algorithms for analysing medical images of the brain such as MR data. The main goal is to characterise salient features of the anatomy and the development or degeneration of the brain. He is interested in combining the established and fundamental tools of medical image processing, such as registration and anatomical segmentation, with machine learning methods in order to develop novel methodologies for group and longitudinal studies using MR data sets. In particular, he is keen on finding out how fundamental medical image processing methods may be informed by, as well as help create, population-level representations.

Affiliations and Expertise

Division of Imaging Sciences and Biomedical Engineering at King's College London, UK

Ratings and Reviews