exponenta event banner

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