Проверяйте валидность массива
iptcheckinput будет удален в будущем релизе. Использование validateattributes вместо этого.
iptcheckinput( проверяет валидность входного массива A,valid_classes,valid_attributes,
func_name,var_name,arg_pos)A и выпускает отформатированное сообщение об ошибке, если массив недопустим.
Если массив имеет допустимый класс и приписывает, как задано valid_classes и valid_attributes, затем iptcheckinput ничего не возвращает.
Если класс или атрибуты недопустимы, то iptcheckinput выпускает отформатированное сообщение об ошибке, которое включает информацию об имени функции (func_name), имя переменной (var_name), и положение аргумента (arg_pos). Эти значения используются только, чтобы создать сообщение об ошибке, не проверять, допустим ли массив.
Рисунок показывает формат сообщения об ошибке и указывает, какие части можно настроить использование iptcheckinput аргументы.

Чтобы инициировать это сообщение об ошибке, создайте трехмерный массив и затем проверяйте на атрибут '2d'.
A = [ 1 2 3; 4 5 6 ];
B = [ 7 8 9; 10 11 12];
C = cat(3,A,B);
iptcheckinput(C,{'numeric'},{'2d'},'func_name','var_name',2)C не 2D так iptcheckinput возвращает сообщение об ошибке:
Function FUNC_NAME expected its second input, var_name, to be two-dimensional.
validateattributes | iptcheckhandle | iptcheckmap | narginchk | validatestring | iptnum2ordinal