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.