exponenta event banner

iptcheckstrs

Проверяйте валидность опции

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'

Входные параметры

свернуть все

Название параметра, чтобы проверять в виде вектора символов.

Допустимые названия параметра в виде массива ячеек из символьных векторов.

Имя функции, чтобы включать в сообщение об ошибке, когда h недопустимый указатель графического объекта в виде вектора символов или строкового скаляра.

Типы данных: char | string

Имя переменной, чтобы включать в сообщение об ошибке, когда h недопустимый указатель графического объекта в виде вектора символов или строкового скаляра.

Типы данных: char | string

Положение аргумента, чтобы включать в сообщение об ошибке, когда h недопустимый указатель графического объекта в виде положительного целого числа.

Выходные аргументы

свернуть все

Подтвержденное название параметра, возвращенное как вектор символов.

Представлено до R2006a