matlab.settings.mustBeLogicalScalar

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

Описание

пример

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

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

Примеры

свернуть все

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

Создайте группу настроек mysettings.

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

Добавьте настройку MyLogicalSetting на mysettings и задайте функцию валидации matlab.settings.mustBeLogicalScalar.

addSetting(s.mysettings,'MyLogicalSetting','ValidationFcn',@matlab.settings.mustBeLogicalScalar);

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

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

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

свернуть все

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

  • Любой логический тип данных MATLAB

  • Классы MATLAB, которые реализуют isscalar и islogical

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

Введенный в R2019b