Revisiting this issue.
The best method discussed here is using `graphics` version. However, you currently get a warning when you use it, since it's deprecated. The help to that function suggests you compare the version number to 8.4:
Jan Simon suggested this as a faster alternative:
[100, 1] * sscanf(version, '%d.', 2) < 804
However, since it's possible to turn off HG2 in at least some versions of MATLAB, this is not a fool-proof method.
An alternative could be:
try, hg2 = strcmp(get(fig,'GraphicsSmoothing'),'on'); catch, hg2 = false; end
The 'GraphicsSmoothing' is a property that only exists for HG2 figures.
The solution I had given earlier,
only works if `fig` has not been converted to double. So you can use it on the result of `figure` or `gcf`, but if you write a function that takes a figure handle as input, and you want your uses to be able to simply type the figure number, then that method fails.