exponenta event banner

iptcheckinput

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

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

Чтобы инициировать это сообщение об ошибке, создайте трехмерный массив и затем проверяйте на атрибут '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.

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

свернуть все

Входной массив в виде массива.

Допустимые классы массива AВ виде массива ячеек из символьных векторов. Таблицы приводят общие классы для приложений для обработки изображений.

Числовые классы

int8uint8single
int16uint16double
int32uint32 
int64uint64 

Другие общие классы

categoricalcharcell
function_handlelogicalstring
structtable 

Можно использовать 'numeric' как сокращение от набора классов uint8uint16uint32int8int16int32единственный, и double.

Пример: {'logical' 'cell'} указывает, что допустимый массив должен быть логическим массивом или массивом ячеек.

Допустимые атрибуты массива AВ виде массива ячеек из символьных векторов. Таблица приводит поддерживаемые атрибуты в алфавитном порядке.

2dcolumnevenfinite
integernonemptynonnannonnegative
nonsparsenonzerooddpositive
realrowscalar

twod

vector

   

Если вы задаете valid_attributes как массив пустой ячейки {}, затем iptcheckinput не проверяет атрибуты A.

Пример: {'real' 'nonempty' 'finite'} указывает, что допустимый массив должен быть действительным и непустым и содержать только конечные значения.

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

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

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

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

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

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