Vous voulez voir cette page en français ? Cliquez ici.

Sign in to turn on 1-Click ordering.
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here

Undocumented Secrets of MATLAB-Java Programming [Hardcover]

Yair M. Altman

List Price: CDN$ 79.36
Price: CDN$ 65.54 & FREE Shipping. Details
You Save: CDN$ 13.82 (17%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 2 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Friday, October 3? Choose One-Day Shipping at checkout.


Amazon Price New from Used from
Kindle Edition CDN $60.80  
Hardcover CDN $65.54  
Save Up to 90% on Textbooks
Hit the books in Amazon.ca's Textbook Store and save up to 90% on used textbooks and 35% on new textbooks. Learn more.
Join Amazon Student in Canada

Book Description

Dec 5 2011

For a variety of reasons, the MATLAB®-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as MATLAB. Also unfortunate is the popular claim that while MATLAB is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications. Undocumented Secrets of MATLAB®-Java Programming aims to correct this misconception.

This book shows how using Java can significantly improve MATLAB program appearance and functionality, and that this can be done easily and even without any prior Java knowledge.

Readers are led step-by-step from simple to complex customizations. Code snippets, screenshots, and numerous online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use. Java-savvy readers will find it easy to tailor code samples for their particular needs; for Java newcomers, an introduction to Java and numerous online references are provided.

This book demonstrates how

  • The MATLAB programming environment relies on Java for numerous tasks, including networking, data-processing algorithms and graphical user-interface (GUI)
  • We can use MATLAB for easy access to external Java functionality, either third-party or user-created
  • Using Java, we can extensively customize the MATLAB environment and application GUI, enabling the creation of visually appealing and usable applications

Customers Who Bought This Item Also Bought

Product Details

Product Description

About the Author

Yair Altman, author of the extremely popular UndocumentedMatlab.com website, is well respected in the MATLAB community as the de-facto guru on undocumented MATLAB features and the MATLAB-Java interface in particular.

Yair holds a BSc in Physics and an MSc in Computer Science, has over 20 years of programming experience at various levels of responsibility, and currently consults for several software development projects.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.6 out of 5 stars  11 reviews
9 of 10 people found the following review helpful
2.0 out of 5 stars Potentially unstable solutions June 15 2012
By Daniel Dolan - Published on Amazon.com
Format:Hardcover|Verified Purchase
I've followed Yair's blog and CSSM submissions for some time now, and he clearly knows a lot about MATLAB's use of Java. I purchased this book because like many users, I am often frustrated that MATLAB graphical interfaces look archaic. After reading the book, I am not convinced that the solutions provided will continue working in future releases of MATLAB. One can be angry with the Mathworks for failing to fully support/document useful features (such as uitab), but I can't spend time tracking down bugs in unsupported functions. I keep my MATLAB subscription current to maintain support of an established code base; if I wanted to hack into the nether regions of the graphical interface, I'd write my programs in Python. In the end, the suggestions in this book are too fixated on controlling minor aspects of *how* an interface should work, while I need to stay focused on what that interface should *do*.
6 of 6 people found the following review helpful
5.0 out of 5 stars An Excellent Compendium of Useful Matlab GUI Programing Advice Jan. 5 2012
By MattW - Published on Amazon.com
Format:Hardcover|Verified Purchase
Most MATLAB programmers quickly run into obstacles and headaches when they try to scale GUI applications beyond the trivial level. While an excellent scientific programming tool it's GUI programming features have often lagged behind current standards. I have followed Yair's work for a number of years on his excellent UndocumentedMatlab.com site and I was very pleased to learn that he has now distilled years of work into this excellent book.

I work with a number of Matlab programmers of differing experience and skill levels and they have all found this book immediately useful from the newbies just testing the waters of integrating Java into their Matlab code to more grizzled veterans who still find gems in the many obscure corners that Yair explores.

The book contains a wealth of practical examples and links to a number of indispensible tools that Yair has provided over the years. It is meticulously footnoted and sourced for those that need to track down subject in greater depths. Eve in the rare instance that I have not found the exact answer I'm looking for the book usually explores a closely related subject and gives me the resources to find the answers on my own.

If you planning any kind of reasonably complex MATLAB GUI application this book deserves a place on your shelf.
2 of 2 people found the following review helpful
5.0 out of 5 stars Great book for Java programmers venture into MATLAB Jan. 15 2012
By Edward K Yu - Published on Amazon.com
I started MATLAB programming a number of years ago. Being a Java (database) programmer, I found MATLAB documentations overly simplified comparing to Javadocs. Many time I wished there is a more in depth resource I can go to for my needs. Just by accident, I strike up a conversation with Yair on the MATLAB newsgroup. Over the years, every time I encountered issues with MATLAB GUI, I found an answer (or work around) from Yair's posting/utility or through direct communication with him.

His book is a careful compilation of expert postings (with reference URLs) and his in-depth experience using Java within MATLAB over the years. I'm especially impressed with the way he carefully layouts the compatibility among different versions of MATLAB. The book itself might not be the easiest read, but if you spend time reading through (especially the beginning chapters), you'll be rewarded with many nuggets of gold.

Highly recommended if you are a Java programmer venturing into MATLAB.
1 of 1 people found the following review helpful
5.0 out of 5 stars Valuable and easy-to-go GUI material - useful for Matlab programmers of all levels May 6 2012
By Igor Mitkov - Published on Amazon.com
Format:Hardcover|Verified Purchase
Having 13-year experience in Matlab before, I appeared to be in a situation where I had to create functionally complicated, nice looking, and user-friendly GUI. I'm applied mathematician with both academic and industrial R&D experience - without any graphic design background. Unfortunately, modern versions of Matlab give little flexibility in creating reasonably diverse GUI. Yair's book presents a unique approach - to utilize "hidden" functionalities of graphic objects in Matlab, all of which in fact are Java graphic objects.

As a commercial customer, I communicate with Mathworks on a regular basis. They refuse to support or even answer questions regarding Java usage in GUI, referring to the company's responsibility rules. This GUI book closes the gap. Particularly attractive in the book is that in order to use the approach you, as a Matlab developer, don't have to know java (I don't): Yair does this "dirty job" for you. You'll immediately see it when you start using the book. It's clearly written, yet comprehensive. Using the material in Yair's book brought my graphic design culture in Matlab on a higher level. I strongly recommend the book to anyone who's planning to do any type of GUI development on Matlab.
1 of 1 people found the following review helpful
5.0 out of 5 stars An excellent cholce for the serious MATLAB user. Jan. 24 2012
By Donn Shull - Published on Amazon.com
If you take a look a look at Yair Altmans biography you will see that he has a bachelors degree in Physics. Early in my career when I worked at a University I asked a physics graduate student what kind of a job he would expect to find after he graduated. He told me that the fundamental skill that a physics student learns is how to slove problems. He followed that with the comment that every organization needs people with that skill. That is what I specifically like about this book. The idea that documentation is not the only way of solving programming problems is evident throughout the book. This book is much more than a catalog of tips and tricks on how to use java in MATLAB. It does provide these of course, but more than that it provides an understanding of the tools provided by The MathWorks and others to guide serious students to finding their own solutions to problems.

Ed and Matt have both noted that book is an invaluable resource to people designing GUI's for MATLAB. I would like to add to that there is plenty of information in Yairs book for using non graphical java packages as well.

Though we have only communicated by e-mail Yair is a friend of mine. He has been kind enough to publish some investigations of mine on his website. I give his book five star rating based on the quality of the information in the book not on his friendship.

Look for similar items by category