exponenta event banner

matlab.settings.mustBeStringScalar

Проверить, что значение параметра является строковым скаляром

Описание

пример

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

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

Примеры

свернуть все

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

Создание группы параметров mysettings.

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

Добавить параметр MyStringSetting кому mysettings и укажите функцию проверки matlab.settings.mustBeStringScalar.

addSetting(s.mysettings,'MyStringSetting','ValidationFcn',@matlab.settings.mustBeStringScalar);

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

s.mysettings.MyStringSetting.PersonalValue = 11;
Error setting 'MyStringSetting' in group 'mysettings': 
Value must be string or convertible to string.

Входные аргументы

свернуть все

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

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

Представлен в R2019b