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