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