exponenta event banner

matlab.settings. SettingsFileUpgrader

Зависящие от версии изменения в дереве заводских настроек панели инструментов

Описание

A matlab.settings.SettingsFileUpgrader объект представляет изменения в дереве параметров фабрики для определенной версии панели инструментов. Создать SettingsFileUpgrader для каждой версии панели инструментов, которая включает изменение дерева заводских настроек и записывает изменения в дерево. Запись изменений гарантирует, что пользователи панели инструментов, обновленные до новой версии, не будут иметь проблем обратной несовместимости с параметрами панели инструментов.

Создание

Описание

пример

upgrader = matlab.settings.SettingsFileUpgrader(version) создает SettingsFileUpgrader для указанной версии панели инструментов.

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

развернуть все

Версия панели инструментов для создания SettingsFileUpgrader объект для, указанный как символьный вектор или строка.

Пример: "mytoolbox_Version1"

Свойства

развернуть все

Версия панели инструментов SettingsFileUpgrader объект, указанный как строка.

Функции объекта

moveЗапись перемещения или переименования заводской настройки или группы
removeЗапись удаления заводской настройки или группы

Примеры

свернуть все

Запись изменений в дереве параметров фабрики, произошедших в двух различных версиях панели инструментов.

Создать объект обновления файла параметров для версии 2 mytoolbox.

upgraders = matlab.settings.SettingsFileUpgrader('Version2');

Запишите перемещение шрифта группы настроек из mytoolbox.mysettings группы заводских настроек в mytoolbox группа.

move(upgraders,'mytoolbox.mysettings.font','mytoolbox.font');

Создать объект обновления файла параметров для версии 3 mytoolbox.

upgraders(2) = matlab.settings.SettingsFileUpgrader('Version3');

Запись переименования двух параметров шрифта FontSize и FontColor, ранее именованный MyFontName и MyFontColor.

move(upgraders(2),'mytoolbox.font.MyFontSize','mytoolbox.font.FontSize');
move(upgraders(2),'mytoolbox.font.MyFontColor','mytoolbox.font.FontColor');
Представлен в R2019b