Проверяйте валидность указателя
iptcheckhandle( проверяет, obj,valid_types,func_name,var_name,arg_pos)obj ли объект является допустимым графическим объектом и выдает форматированное сообщение об ошибке, если указатель недопустим.
Если объект является допустимым графическим объектом, как задано в valid_types, затем iptcheckhandle ничего не возвращает.
Если аргумент связности недопустим, то iptcheckhandle выдает форматированное сообщение об ошибке, которое включает информацию об имени функции (func_name), имя переменной (var_name) и положение аргумента (arg_pos). Эти значения используются только для создания сообщения об ошибке, а не для проверки допустимости указателя на графический объект.
Рисунок показывает формат сообщения об ошибке и указывает, какие части можно настроить с помощью iptcheckhandle аргументы.

Чтобы вызвать сообщение об ошибке, создайте рисунок, которая не содержит объекта осей, а затем проверьте наличие допустимого указателя на оси.
fig = figure; % create figure without an axes iptcheckhandle(fig,{'axes'},'my_function','my_variable',2)
fig не является указателем на оси, так что iptcheckhandle возвращает сообщение об ошибке:
Function MY_FUNCTION expected its second input argument, my_variable, to be one of these types: axes Instead, its type was: figure.
iptcheckmap | iptnum2ordinal | narginchk | validateattributes | validatestring