I have been using Java for 2-3 years now, and I love it. Since I am switching to work/study in academia I have to use MATLAB for lots of things (because professors and everyone else is using it).
MATLAB's linear algebra operations are really powerful, useful and easy to use. But when it comes to other problems like image processing it is a little bit hard and awkward to solve those problems with linear algebra tools only. I am confused big time. I find myself trying to write very simple things but failing miserably. When I lookup how others have done it it is either too obscure to understand or written very badly (no naming convention, horrible indentation). I feel like I need a paradigm shift in my thinking (I already know about vectorization and how it speeds things up.).
I have the feeling that if I was to write all these things in C++ it would take less time to write.
My question is simple, how can/should I write MATLAB programs? Are there any best-practices, tools, documentation that make easy to move from Java (OOP world in general) to MATLAB?