Matlab and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Start reading Matlab on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Matlab: A Practical Introduction to Programming and Problem Solving [Paperback]

Stormy Attaway

Available from these sellers.


Amazon Price New from Used from
Kindle Edition CDN $41.59  
Paperback --  
Paperback, July 28 2011 --  
There is a newer edition of this item:
Matlab: A Practical Introduction to Programming and Problem Solving Matlab: A Practical Introduction to Programming and Problem Solving
CDN$ 54.95
In Stock.

Book Description

July 28 2011 0123850819 978-0123850812 2

Assuming no knowledge of programming, this book presents both programming concepts and MATLAB's built-in functions, providing a perfect platform for exploiting MATLAB's extensive capabilities for tackling engineering problems. It starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops and then solves problems using both the 'programming concept' and the 'power of MATLAB' side-by-side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications.

Ancillaries available with the text:

  • Instructor solution manual (available Aug. 1st)
  • electronic images from the text (available Aug 16th)
  • m-files (available Aug 1st)

* Presents programming concepts and MATLAB built-in functions side-by-side, giving students the ability to program efficiently and exploit the power of MATLAB to solve problems. * In depth coverage of file input/output, a topic essential for many engineering applications * Systematic, step-by-step approach, building on concepts throughout the book, facilitating easier learning * Sections on 'common pitfalls' and 'programming guidelines' direct students towards best practice

* New to this edition:

  • More engineering applications help the reader learn Matlab in the context of solving technical problems
  • New and revised end of chapter problems
  • Stronger coverage of loops and vectorizing in a new chapter, chapter 5
  • Updated to reflect current features and functions of the current release of Matlab

Customers Who Bought This Item Also Bought

Product Details

Product Description


"This book is an excellent way to learn quickly how to use MATLAB.The most significant changes in this edition include a new chapter on vectorized code and manipulating vectors, concepts used in image processing, modified and new end-of-chapter exercises, and the use of MATLAB version R2011a."--Electrical Insulation Magazine, January 2013, Vol. 29, No. 1, page 66 "This book is an excellent way to learn quickly how to use MATLAB.Anyone who wants to learn the basis of MATLAB quickly should own this book."--IEEE Electrical Insulation Magazine, page 66 "In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter and updates to reflect current features and functions of the current release of MATLAB."--Lunar and Planetary Information "Assuming no knowledge of programming, this book presents both programming concepts and MATLAB's built-n functions, providing a perfect platform for exploiting its extensive capabilities for tackling engineering problems. The book starts with programming concepts such as variables, assignments, input/output, and selection statements, moves onto loops, and then solves problems using both the 'programming concepts' and the 'power of MATLAB' side by side. In-depth coverage is given to input/output, a topic that is fundamental to many engineering applications. New to this edition are more engineering applications to help the reader learn MATLAB in the context of solving technical problems, new and revised end-of-chapter problems, stronger coverage of loops and vectorizing in a new chapter, and updates to reflect current features and functions of the current release of MATLAB."--Lunar and Planetary Information Bulletin, December 2011, Issue 127, page 46 "This is the perfect book for anyone wanted to acquire a secure understanding of MATLAB fundaments and master its language.  Many engineers and scientists now use MATLAB and Simulink to solve real-world problems.  With the help of this book, they will be able to exploit the full power of MATLAB much sooner than they would using the online manuals, and be able to solve real problems much more quickly."--IEEE Electrical Insulation Magazine, page 70

About the Author

Boston University.
PhD Boston University
Department of Mechanical Engineering at Boston University, and Associate Chair for the Manufacturing Engineering undergraduate program within the department. She has been the course coordinator for the Engineering Computation courses at Boston University for over twenty years, and has taught a variety of programming courses using many different languages and software packages.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on (beta) 4.3 out of 5 stars  42 reviews
18 of 18 people found the following review helpful
4.0 out of 5 stars A very fine basic primer in Matlab Oct. 10 2011
By Igelfeld - Published on
Format:Paperback|Vine Customer Review of Free Product
In the case of this product, there is truth in advertising. The book itself assumes no knowledge of MATLAB with almost no math beyond some basic high school math. The book was developed for incoming freshman at Boston University by a longtime educational coordinator.

The author put considerable work into this book, and for someone who wants to learn MATLAB on their own, this is a pretty good choice. The examples are simple and easy to follow with the content suitable even for aggressive high school students. Matlab no longer needs any sort of hyping, it is used in many disciplines ranging from engineering to economics to education, although engineers are the true power users.

As an experienced user, I most likely to use this book as a reference when I simply forget one of the many Matlab constructs. As a reference, the material is quite extensive and diverse but still does not get too aggressive in any of the content.

In a nutshell, the book will
1. Get you familiar with the MATLAB command set
2. Get you familiar with the MATLAB user interface
3. Teach you how to import data, manipulate the data based on the baseline MATLAB instruction set, and generate decent but often clunky looking plots (many people that I know will often port the data out to a better plotting package such as excel)
4. Develop a collection of commands (call .m files) that perform an extended sequence of commands and can be run from session to session

The MATLAB program is not included in the book and can be quite costly, so if you don't have a copy of MATLAB, you might want to check out its affordability first. Also, there is no companion disk with the book meaning that you have to do all the typing of the examples in the book. This is more of a luxury than a necessity (in my opinion).

Why only 4 stars?
Quite honestly, the book was a bit too basic for me. The book did not deal with one very important subject which is interfacing with .C programs. This has become commonplace in the workforce and although it doesn't fit nicely with an intro book, some material should have been included on this important subject. In addition, some of the examples were almost too simplistic resulting in cases where nothing really significant is shown. Plotting for the most part was kept to a basic level and as a result, most of the plots in the book look basic. These are points that are worth downgrading the book one star, but not enough to really detract from its overall appeal as an introductory or good reference book. If you're looking for a book that is either a good introduction with no assumed prior knowledge or simply a basic reference, this book is highly recommended.
10 of 10 people found the following review helpful
5.0 out of 5 stars Excellent Introduction to MATLAB Oct. 8 2011
By Dr. Bojan Tunguz - Published on
Format:Paperback|Vine Customer Review of Free Product
MATLAB is one of the most advanced mathematical and computational software environments that are currently available. In my line of work I have primarily used Mathematica, which is a bit better suited for symbolic manipulation rather than numerical and statistical analysis and modeling. Recently I've ventured into some numerical work, and have decided to learn how to use MATLAB. In that regard I am happy to report that Stormy Attaway's "MATLAB - A Practical Introduction To Programming And Problem Solving" is an excellent pedagogical resource.

Some of the overarching features of this book are:

* Hybrid approach that combines both the programming techniques as well as the exposition of MATLAB's own functions.
* Systematic, step-by-step approach building concepts throughout the book.
* Exposition of MATLAB's ability to work with large and complex files and other inputs.
* Introduction of some advanced programming concepts, such as string manipulation, data structures, recursion, anonymous functions, sorting, searching, and indexing.
* The book also has a short introduction to several key mathematical and problem-solving concepts, such as statistical functions, sets of linear algebraic equations, the use of complex numbers, and some calculus.

Some pedagogical features:

* Quick Question! - questions that are posed throughout the book and immediately answered.
* Practice problems are given throughout the chapter
* Introduced problems are solved using both The Programming Concept and The Efficient Method.

The book comes with a companion website that makes available several MATLAB files and programs which can be used to solve the problems throughout the book. The faculty also have the access to additional course material, including solutions manual, electronic figures from the text, and downloadable files for all examples in the text.

Each chapter starts with a list of key-terms. They can be a useful bare-bones guide to the content of each chapter, as well as a study reference. The presentation of the material is very pedagogical and it was clearly written with the aim of guiding the students and helping them absorb the information as painlessly as possible. The chapters end with a series of exercises. These can be used for homework or further study and reinforcement of the material. The exercises vary in difficulty, from the straightforward application of the already worked-out problems in the text, to the more challenging programming assignments. Some of the latter could serve as a basis for a term project.

This book makes a great textbook for a wide variety of introductory computational classes. It can be used in engineering, statistics, and sciences, as well as for more mathematically advanced modeling in other disciplines. As I've come to discover, this book can also be used for self-study, especially if you are already familiar with most of the mathematical and programming concepts.
12 of 13 people found the following review helpful
4.0 out of 5 stars Pretty good reference, would be a great intro, lacking a few handy things Sept. 25 2011
By Amber M. Anderson - Published on
Format:Paperback|Vine Customer Review of Free Product
First a disclaimer: I chose to receive this textbook to review from the Vine program, meaning I got it for free. I am an Electrical Engineer and I like to have references for the different languages I use at work...not having one for MATLAB, I thought this would be nice to try.

Here's my review:

This book is exactly what it claims to be: an introduction to MATLAB. All in all, it appears to be a very well written textbook (I already know MATLAB so I can't say I tried learning with this book, but I did browse through it and read some sections in detail and it was a very good reminder and seemed easy to follow and understand).

The book does a fantastic job of describing the different functions and terms it covers. It also is filled with useful smatterings of actual MATLAB syntax and code including at times alternate methods for achieving the same output. Code examples are good and text explaining them are very easy to read and follow. Well written for what is essentially a programming book!

The table of contents is well organized and descriptive, making it easy to skip around the book looking for specific topics. Index is decent...could stand a tad more detail, but acceptable.

The preface makes a good point - the book seeks to explain both the use of functions and the programming concepts. I can't say it's completely unique to approach MATLAB this way, but it is, in my mind, the preferable way to do it. Using functions alone doesn't leave you much flexibility when you are faced with something more complex and need to actually write useful programs or something not directly correlating to a function. But not knowing the functions really cripples your productivity.

The book also touches briefly on some of the more advanced concepts in MATLAB (even 3D plots, animation, sound and image processing). Not enough to really use these super effectively without another reference, but enough to try at least simple versions and to know that it exists as an option, which for an intro book is quite acceptable and nice that it bothers at all.

I do like the practice features in the text - most of them basically have you pen and paper what you think the output of things will be and then go into MATLAB to check your answers. It seems a little trivial to have to be solving math equations by hand until you realize it's a great way to make sure that you both understand the math and the MATLAB. If they don't agree you did one or the other wrong! I liked this idea quite a lot for both students and myself : Good review of both language and math.

As for the problems in the text, reading them, they seem useful. Some are very easy seeeming and some really do require you to think (the later chapters basically make you write a complete program). I didn't try them honestly, but at least they are clear - I don't have too many questions understanding what they want which is very good for a textbook. Without an answer manual, these aren't as useful to me though since I could do the problem, but not really check my work unless I did it by hand as well (which is why I think the set-up/suggestion in the book for how to do the practice problems is so great).

I did knock it down to four stars for a few things though that made it a little less useful as a reference in my mind (and in my mind any good textbook should be judged this way...even if you buy it for class, you want to be able to turn to it years later as a reference).

First - I understand MATLAB has a VERY good help feature that explains almost any function. But that's only really helpful if you know to bother looking for the function in the first place. One of the most useful things any programming book can have for me is a library/list of all the functions with a brief explanation of any variables. Then when I'm programming I can scan the list looking for, say, anything with "matrix" in it if I know I'm going to be using matrixes. Sometimes just seeing the name of a function is really useful to me to let me know that "hey, the language has a function for this!"

This book doesn't have that. A great deal of the functions are described in the text, but there is no list that I've found in it. If you find one, point it out to me in a comment please, but flipping through it, if there is one I totally overlooked it). In some of the sections, additional functions are mentioned beyond those that are explicitly explained, which is good, but the variables and syntax are not explained which is also too bad...although with MATLAB's help I could figure it out if I need to.

Second - In my courses (I have a Master's in Robotic Controls) I had to use a lot of toolboxes and do in work as well. Toolboxes are basically the MATLAB version of additional software add-ons (kind of like libraries in other languages) which give you additional functions you can call. The basic student edition of MATLAB software doesn't come with any toolboxes (at least it didn't used to) and toolboxes are expensive, but I still find it quite unfortunate that I couldn't find any mention of toolboxes in this book. It would be really nice to get a list of the toolboxes available for MATLAB and a brief description of what each covers (a paragraph or two). In my mind an intro book is a great place to put info like tells you were to turn next if you need to head off in some more detailed direction after you grab the basics.

I'll update the review if I discover this point the reading is as described - looking at the index and table of contents, browse of most most of it, and in depth reading of a few sections (notably the preface, "is" functions, scripts, loops, advanced tops, maxix representation, and sound and image processing)
3 of 3 people found the following review helpful
5.0 out of 5 stars Just enough Matlab...and programming...and a smidgen of mathematics Dec 16 2012
By Jonathan Slager - Published on
I was fortunate enough to have taken the Matlab course taught by the author of this book this past semester. I have to say, not only is Dr. Attaway one of the best professors I have had, this book was one of the best texts I have used and was nearly perfect for the use for which it was intended.

That being said, some explanation should be given about the book's intended audience. Professor Attaway's course itself is something of a hybrid in that it introduces basic linear algebra, the fundamentals of programming and Matlab all within one semester. The book mirrors the course's objectives and thus is something different than a primer on Matlab (which it can still easily be used for)

The book assumes little to no programming or Matlab experience on the part of the reader. You start at the very beginning, briefly learning the barest essentials of the Matlab interface, basically enough to whet your appetite. One thing I haven't like about other programming books is that they are frequently organized so that you learn everything there is to know about a specific topic, from the very basic to the most arcane aspects, before moving on to the next one. Dr. Attaway's approach is to introduce just enough of what you need to undertake specific objectives at a basic level, and then later, sometimes much later, work into the more complex areas of a topic. So, you might learn a little about simple file input/ouput near the beginning of the book to do some basic file saving, loading, etc. and then revisit the topic much later in the book to really get into the nitty-gritty, higher level stuff. In this manner, you acquire skills and understanding in a way that feels more natural and more relevant to the material, and certainly easier than trying to learn Matlab using many of the books I've read or worse, trying to learn via the Matlab documentation. (This is no slam on Matlab's documentation. It's wonderfully complete and detailed, but it's a horrible way to learn the software). The best parts of this book are the chapters on sight and sound,( where she gives great explanations on GUIs, images and sound files),advanced functions and advanced file input output. I did try to learn Matlab on my own before taking this class. I found these topics covered in other books and I just couldn't didn't understand them clearly until I read this book.

And as I stated earlier, you do start on the road to programming with this book. Having had to teach myself programming, from scratch, I can honestly say that I wish that I had this book and the Matlab software around to help me get started. The basics of programming are the same for pretty much any language: C++, Fortran, Java, etc. They all use variables, loops, file input/output, and so on. Matlab is a great introduction to programming because: compiling is easier (you are not involved in the process!), the results are more immediately useful and some of the commands are very similar to what is used in C++. Dr. Attaway's book meshes the two subjects, Matlab and programming, together very nicely.

Dr. Attaway does not delve into mathematics a great deal. None of the topics, including linear algebra, are given a great deal of airtime. Mostly, she just shows you that, yes, Matlab is quite capable of solving simultaneous equations so you don't have to do it by hand. Most of the other math topics are very generic introductions, so if you need something more complete, look elsewhere.

The writing in this book is succinct but still feels complete. There is little extraneous prose on the pages, but the details are explained well without coming across as dry or boring. We covered almost all of the 15 chapters of this book in one semester and I never felt rushed or overwhelmed by the amount of material in the book. Dr. Attaway does her best to give the reader practice problems that cover a wide spectrum of difficulty levels, from the simple to the very challenging. Many of the problems are based on real engineering problems, though distilled to a level approachable to a first year engineering student.

To some people, the book may not feel comprehensive enough. It is not intended, at all, to be comprehensive. For a beginner, though, I feel like it is the best starting point for learning Matlab and probably one of the best starting points to learn programming.
12 of 16 people found the following review helpful
1.0 out of 5 stars Not For Kindle April 18 2012
By PeterO - Published on
Format:Kindle Edition|Verified Purchase
I wanted to buy this book because it appeared to be comprehensive and well written. I purchased the Kindle edition with the expectation that it would be easily transported between home and work sites. While this expectation was realized, what I found was that many of the figures and examples in the text were either unreadable or missing entirely. I would not reccomend buying the Kindle edition of this book. I do intend to purchase the paper version.

Look for similar items by category