MATLAB определяет функции для использования при проверке аргументов. Эти функции поддерживают общие шаблоны использования для проверки и предоставляют описательные сообщения об ошибках. Следующие таблицы классифицируют функции проверки MATLAB ® и описывают их использование.
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| |
|
| |
|
| |
|
|
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| Использует отношения определения класса |
|
| |
|
| |
|
| |
|
|
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| |
| value должен быть скаляром или пустым. | |
| value должен быть вектором. |
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| |
| value должно находиться в пределах диапазона. |
Имя | Значение | Функции, вызываемые на входах |
|---|---|---|
|
| |
| path должен ссылаться на папку. | |
|
| Неприменимо |
|
| Неприменимо |
|
| Неприменимо |
| varname должно быть допустимым именем переменной. |
Функции проверки - это функции MATLAB, которые проверяют требования к значениям, вводящим функции или свойства. Функции проверки определяют время выдачи ошибок и отображаемые сообщения об ошибках.
Функции, используемые для проверки, имеют следующие элементы конструкции:
Функции проверки не возвращают выходные данные и не изменяют состояние программы. Единственной целью является проверка достоверности входного значения.
Функции проверки должны принимать проверяемое значение в качестве входного аргумента. Если функция принимает более одного входного аргумента, первым вводом является значение, подлежащее проверке.
Функции проверки зависят только от входных данных. Другие значения функции недоступны.
Функции проверки вызывают ошибку в случае сбоя проверки. Используя throwAsCaller во избежание отображения самой функции проверки в отображаемом сообщении об ошибке.
Создание собственной функции проверки полезно при необходимости предоставления определенной проверки, недоступной с помощью функций проверки MATLAB. Можно создать функцию проверки как локальную функцию в файле функции или поместить ее в путь MATLAB. Чтобы избежать слияния сообщений об ошибках, не используйте проверку аргументов функции в определяемых пользователем функциях проверки.
Например, mustBeRealUpperTriangular функция ограничивает ввод вещественными, верхними треугольными матрицами. Функция проверки использует istriu и isreal функции.
function mustBeRealUpperTriangular(a) if ~(istriu(a) && isreal(a)) eidType = 'mustBeRealUpperTriangular:notRealUpperTriangular'; msgType = 'Input must be a real-valued, upper triangular matrix.'; throwAsCaller(MException(eidType,msgType)) end end
Если входной аргумент имеет неправильный тип, функция выдает ошибку.
a = [1 2 3+2i; 0 2 3; 0 0 1]; mustBeRealUpperTriangular(a)
Input must be a real-valued, upper triangular matrix.