What incompatibilities do you see? There is something with if conditions, but otherwise it has been spot on with me. I use matlab code all the time.
Try downloading the AbraVibe collection of functions at http://bcs.wiley.com/he-bcs/Books?action=index&bcsId=632... and running them on Octave. Some of those functions require modification before they will run, especially functions generating graphical output.