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