exponenta event banner

matlab.settings.mustBeIntegerScalar

Проверить, что значение параметра является целочисленным скаляром

Описание

пример

matlab.settings.mustBeIntegerScalar(settingvalue) выдает ошибку, если settingvalue не является целочисленным скаляром. Эта функция не возвращает значение.

Эта функция игнорирует входные аргументы, которые являются пустыми значениями. Поэтому при пустом значении параметра ошибка не возникает.

Примеры

свернуть все

Создайте параметр и укажите функцию для проверки того, что значение параметра является целочисленным скаляром.

Создание группы параметров mysettings.

s = settings;
addGroup(s,'mysettings');

Добавить параметр MyIntegerSetting кому mysettings и укажите функцию проверки matlab.settings.mustBeIntegerScalar.

addSetting(s.mysettings,'MyIntegerSetting','ValidationFcn',@matlab.settings.mustBeIntegerScalar);

Протестируйте функцию проверки. Установка значения MyIntegerSetting к неинтегренному значению. Как и ожидалось, MATLAB ® выдает ошибку.

s.mysettings.MyIntegerSetting.PersonalValue = 'Hello';
Error setting 'MyIntegerSetting' in group 'mysettings': Value must be integer.

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

свернуть все

Установка значения для проверки, указанного как скаляр одного из следующих значений:

Другие типы данных вызывают ошибку.

Представлен в R2019b