Создайте функции для создания, а затем обновите заводское дерево тулбокса, а затем проверьте, что обновление успешно завершено.
Функция createMyToolboxFactoryTree создает дерево заводских настроек для тулбокса mytoolbox.
Создайте функцию createMyToolboxSettingsFileUpgraders с пустым matlab.settings.SettingsFileUpgrader объект.
Создайте settingsInfo.json файл тулбокса. Задайте mytoolbox как имя корневой группы параметров, createMyToolboxFactoryTree как функцию создания дерева настроек, и createMyToolboxSettingsFileUpgraders как функцию обновления дерева настроек. Размещение settingsInfo.json в тулбоксе resources папка.
Добавьте папку, которая содержит функцию создания дерева настроек и папку ресурсов тулбокса в MATLAB® путь. Затем загрузите дерево заводских настроек для mytoolbox.
Используйте settings функция для доступа к корню дерева настроек и установки личного значения MyFontSize настройка.
Измените имена настроек в createMyToolboxFactoryTree от MyFontSize и MyFontColor на FontSize и FontColor.
Запись переименования двух настроек в createMyToolboxSettingsFileUpgraders функции как изменения в дереве настроек для версии 2 от mytoolbox. При записи переименования двух настроек введите ошибку в один из путей. Для примера удалите mytoolbox от пути назначения первого записанного изменения.
Перезагрузите дерево заводских настроек для mytoolbox.
Используйте settings функция для доступа к корню дерева настроек и проверки личного значения FontSize настройка. Заметьте, что личное значение не была перемещаемо.
ans =
Setting 'mytoolbox.font.FontSize' with properties:
ActiveValue: 11
TemporaryValue: <no value>
PersonalValue: <no value>
FactoryValue: 11Получите результаты обновления для версии 2 от mytoolbox и проверьте журнал исключений для первой операции.
ans =
ReleaseCompatibilityException with properties:
ExceptionString: ''font.FontSize' is an invalid path for adding a new group.
The path needs to be relative to the master settings file
and cannot contain ".." between folder names.'
ExceptionID: "MATLAB:settings:config:PathNotRelativeToMasterFile"