Essential MATLAB and Octave – Closer to publication date

The publication date of “Essential MATLAB and Octave” is getting closer and closer. I would like to use this as an opportunity to share yet another endorsement, this time from Dr Hiram Luna-Munguia from the Department of Neurology at the University of Michigan:

This well-written book is a must-have for those people starting to solve numerical problems in Matlab or Octave. Since the beginning the reader will appreciate that the book´s major goal is to describe the essential aspects of both software without discrediting or highlighting the use of any of them. Page by page you will find clear explanations describing the way you should communicate with each software. The set of homework problems given at the end of each chapter makes the book even more dynamic.

Students and experts will warmly welcome Essential Matlab and Octave: A Beginner’s Handbook into their libraries. I highly recommend it as an excellent reference tool.

Essential Matlab Octave Rogel-Salazar


Essential Matlab and Octave – Publication Date

I have received very good news from CRC Press in regards to the publication of my book “Essential Matlab and Octave”: The publication date for the book in the US is November 13th, and the UK following after one or two week.

Also, the endorsements for the book are very good and I thought of sharing one from Dr Shashank Virmani from the Brunel University, UK:

“Essential Matlab and Octave” is a superb introductory textbook for those interested in learning how to solve scientific, engineering, and mathematical problems using two of the most popular mathematical programming tools available — Matlab and Octave.

The book assumes almost no prior experience with programming or scientific programming, and carefully takes the reader step-by-step through the use the of the two languages for solving increasingly complex problems. It begins with elementary tasks such as the evaluation of simple functions, takes the reader through the basics of plotting figures and programming syntax, leading up to a chapter of more sophisticated examples of problems to suit a diverse range of tastes, including linear algebra applications, the solution of differential equations in physics and biology, signal processing, and problems in mathematical finance.

Dr. Rogel-Salazar has put a huge amount of effort into making the book accessibly and user-friendly in a way that makes it suitable even for the most novice of programmers. The layout of the book is used very effectively with boxes that give clear and concise example programmes and the use of side notes to point out where differences can occur between Matlab and Octave, and to provide references and additional information.

Just the right balance of content is chosen for a beginner to quickly reach a stage where they can begin to write useful programmes of their own. Enough detail is included to point out the power and major stumbling blocks, without overburdening the reader with too much detail on the more subtle aspects that they can only come to appreciate after further experience of programming. This helps the textbook fill a useful gap in the market, and make it an excellent companion to introductory courses on scientific computation in degree programmes, as well as an accessible but concise guide to anyone learning how to use such tools by themselves”


Essential Matlab and Octave – Endorsement

With the up-coming publishing of my book Essential Matlab and Octave, it is great to star receiving endorsements from practitioners and lecturers that have had a chance to review the book. Here I have the pleasure of sharing one:

Essential Matlab Octave Rogel-Salazar


From: Dr Alan McCall, University of Hertfordshire.

The text provides a clear and easy paced introduction to Matlab and Octave. The presentation is example led and contains plenty of useful applications drawn from mathematics, physics and engineering. This beginner’s handbook will suit a broad scientific readership.

Key features:

  • The in-parallel coverage of Matlab and Octave.
  • All key software features are covered in a concise and careful manner.
  • Includes many of the common scientific computing tasks for which the software can be used.
  • Contains a wide range of applications from linear algebra, portfolio analysis, differential equations, signal processing, wave motion and quantum mechanics.
  • Provides lots of useful practical tips not found in other texts.
  • The numerous in text examples and end of chapter exercises encourage learning by doing.
  • A suitable text for a short course or a useful reference for self-study.

Matlab and Octave book: Update

I am super excited as I have just received what seem to be the final corrections from the CRC Press copyeditors in regards to my book “Essential MATLAB and Octave”. The total corrections amounts to one (1) comma! Not bad!

You can have a look at the CRC Press for the book here.

In Amazon, you can find the book here.

Essential Maltab Octave Rogel-Salazar

Update on Essential Matlab and Octave

I am very pleased to announce that I have submitted the final version of my book entitled “Essential MATLAB and Octave” to CRC Press. Also I have seen a preliminary cover, and they indeed have used the figure I proposed.

Not only that, but it seems that Amazon is already using that image!

Essential Matlab AmazonCover


Aquaterm plotting issue with Octave and Gnuplot (Mac)

Octave Mac

I recently updated my version of Octave using Homebrew and something went a bit eerie… Nothing major except that instead of plotting to the Aquaterm terminal, Octave and Gnuplot were only happy with X11. Not the greatest of issues, but I really prefer the look of graphs in Aquaterm and here are some steps I followed to get things sorted:

First I uninstalled gnuplot from Homebrew using:

brew uninstall gnuplot

Just in case the problem was with AquaTerm I re-downloaded it and installed it again. You can obtain AquaTerm here. I then reinstalled gnuplot just to realise that some symlinks were not created. You can check them thy typing:

ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*

If they do not, you can set them up by typing the following commands in your shell:

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers/* /usr/local/include/aquaterm/

That did the trick for me. I hope you find this helpful.