How to get unique members of an array of handle classes?
2 views (last 30 days)
I have an array of classdef object derived from handle. It is possible that some of these members could actually point to the same object instance. I would like to get the unique members of this array. I tried the unique function, but it only works for type double.
I realise one solution is to add a method to my class, double(obj), which would allow me to use the unique function. The problem then is getting a value to return from this method. Is there some unique object identifier I can access to do this?
I'm also open to other ways to achieve the same result (a unique array of handle objects).
Rik on 8 May 2018
Since 2013a the unique function supports objects. Before that, you could try a nested loop with calls to isequal, or indeed convert to double (which will only work on pre-2014b).
%returns handles to figure(1) and figure(2)