exponenta event banner

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