Introduction to Programming Concepts Using MATLAB

Second Edition
Autar K Kaw, University of South Florida
Daniel Miller, University of South Florida

    Welcome to the website for Introduction to Programming Using MATLAB book.

This book is intended for an introductory course in MATLAB programming in STEM (science, technology, engineering, and mathematics) fields.  With so many textbooks written on MATLAB, why saturate the market with one more book.  That is the question the authors asked themselves before they embarked on this project. The following are the reasons we took this challenging task.
  1. Many books simply show you how to use MATLAB to solve engineering problems while others concentrate on its programming aspects.  We give equal coverage to MATLAB syntax, intrinsic functions used for common engineering mathematical procedures, and basic programming concepts.
  2. A few attempts to use currently published textbooks in the course we teach at USF have not met students’ needs.  We are making a bold attempt to write a book that is suitable for our students.
  3. Many engineering departments throughout the nation no longer teach a 3-credit hour programming course.  They weave the mathematical software packages such as MATLAB in other courses such as Foundations of Engineering.  This book is highly suitable for such audiences.  To make the access far-reaching and to keep the pedagogy as neutral as possible for wider acceptance, we have purposefully kept the chapters short in length so that instructors can easily choose the course content.
The first nine chapters of the book focus on MATLAB commands and sequential programming.  Here the user is introduced to using the program interface, common MATLAB commands for displaying outputs and mathematical functions, and applications to science and engineering problems.  In the next six chapters, we use MATLAB commands for basic mathematical procedures learned in the engineering calculus and ordinary differential equations courses.  In the last fourteen chapters, the user is introduced to basic programming concepts of conditional statements, repetition, extrinsic functions, and interaction with external files.

To access the blog go to