С помощью графических дескрипторов вы можете сделать это:
>> a = nan(1,5)
a =
NaN NaN NaN NaN NaN
>> a(3) = line([1 2],[1 2])
a =
NaN NaN 0.0042 NaN NaN
>> find(~isnan(a),1,'first')
ans =
3
Если это делается с помощью обычного класса, производного от дескриптора, возникает эта ошибка:
>> a(3) = MyObject(1,1,1)
The following error occurred converting from MyObject to double:
Error using double
Conversion to double from MyObject is not possible.
Насколько я понимаю, графические ручки просто дубли. Могут ли настраиваемые объекты вести себя таким же образом?
~cellfun(@isempty, a)вместо ISNAN для проверки непустых ячеек - person Amro   schedule 06.07.2013