matlab.settings.mustBeNumericScalar

Подтвердите то устанавливающее значение, числовой массив с одним элементом

Описание

пример

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

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

Примеры

свернуть все

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

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

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

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

addSetting(s.mysettings,'MyNumericSetting','ValidationFcn',@matlab.settings.mustBeNumericScalar);

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

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

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

свернуть все

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

  • Любой MATLAB числовой класс

  • Классы MATLAB та реализация isscalar и isnumeric

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

Введенный в R2019b