Проверяйте валидность опции
iptcheckstrs будет удален в будущем релизе. Использование validatestring вместо этого.
проверки, ли param = iptcheckstrs(str,valid_strs,func_name,var_name,arg_pos)str допустимое название параметра и выпускает отформатированное сообщение об ошибке, если название параметра недопустимо.
Если существует нечувствительное к регистру, ненеоднозначное соответствие между str и допустимое название параметра в valid_strs, затем iptcheckstrs возвращает допустимое название параметра в param.
Если там не идет ни в какое сравнение, или соответствие неоднозначно, то iptcheckstrs выпускает отформатированное сообщение об ошибке, которое включает информацию об имени функции (func_name), имя переменной (var_name), и положение аргумента (arg_pos). Эти значения используются только, чтобы создать сообщение об ошибке, не проверять, допустим ли параметр.
Рисунок показывает формат сообщения об ошибке и указывает, какие части можно настроить использование iptcheckstrs аргументы.

Задайте массив ячеек из символьных векторов, который содержит допустимые названия параметра. Чтобы инициировать сообщение об ошибке, передайте в векторе символов, который не находится в массиве ячеек.
valid_params = {'option1','option2'};
iptcheckstrs('option3',valid_params,'func_name','var_name',2)Function FUNC_NAME expected its second input argument, var_name, to match one of these: option1, option2 The input, 'option3', did not match any of the valid strings.
Задайте массив ячеек из символьных векторов, который содержит допустимые названия параметра. Проверяйте валидность названия параметра, которое отличается только случаем от вектора символов в массиве ячеек.
valid_params = {'option1','option2'};
iptcheckstrs('OPTION2',valid_params,'func_name','var_name',2)param =
'option2'validatestring | iptcheckhandle | validateattributes | iptcheckmap | narginchk | iptnum2ordinal