MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Which book or books do you recommend that cover advanced engineering topics and problem solving using matlab?

I already finished a very good introductory book and i want something more advanced.

Do you think it's better to read a book that covers several topics or search for the topics i'm interested in and then explore the methods applied on them?

I'm more interested in applied mathematics, algorithms, computation and engineering. I study product design and engineering if this helps.

share|cite|improve this question
which book have you already gone thru? – Suvrit Nov 23 '10 at 9:12
@Suvrit , Matlab - a practical approach (Stormy Attaway) – user11019 Nov 23 '10 at 12:14
up vote 3 down vote accepted

Here is a list of some books that you might find useful.

  1. Introduction to Scientific Computing by Charles F. Van Loan

  2. Matrix Computations by Golub and Van Loan (uses Matlab notation, but contains a wealth of material)

  3. You might also benefit from trying to extend the methods in "Numerical Recipes" to Matlab. They have some information about that here

  4. Have a look at "Numerical Computing with Matlab" by Cleve Moler (the guy who created Matlab); check it out here

But really, the best way to learn more is to actually have an application or targeted problem at hand. Then, while attempting to solve your problem, you will gradually pick up the tricks of the trade. While doing that, perhaps people at the mathworks file exchange or over at stackoverflow might be able to help you further. Happy experimenting!

share|cite|improve this answer

In my experience, for learning more advanced topics and techniques, the best strategy is to talk to people and read their code. In contrast to the foundations of a language and method, extensions are difficult to neatly organize, and books that attempt it either fail to capture essences (doing little more than enumerating) or become so vast that they are very difficult to use (at which point MATLAB's built-in help becomes a better tool). For this reason, I recommend to find topics that interest you and explore them from a broad perspective, nonexclusively including MATLAB-specific objectives.

share|cite|improve this answer

I'm not sure if it's advanced enough for you, but my favourite Matlab book for teaching engineering applications is Recktenwald's "Numerical Methods with MATLAB" ( It has lots of exercises, code samples, and resources on the author's web page.

share|cite|improve this answer

If you've never used Matlab or programmed before Matlab A Practival Approach by Attaway is useful and complete for an introduction.

More advanced would be Matlab Guide by Higham and Higham.

share|cite|improve this answer

If you have Matlab Help feature installed, then reading the help section for various commands is extremely useful. Their documentation is so extensive that one invariably lays his hands on what one tries to find. All one really needs is a bit of programming language understanding, just to see how arguments are passed in functions.

Also, each command is summarized along with examples, so that also teaches writing optimized codes. For example, instead of using for loops, it is better (computationally faster) to use matrices. This is illustrated in the examples.

Moreover, this is cheap (provided you have a Matlab licence) since the help files come with the installation!

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.