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