Настройки обеспечивают способ программного доступа и изменения опций для инструментов. Например, можно использовать настройки, чтобы настроить внешний вид и поведение MATLAB® измените шрифт кода, используемый инструментами рабочего стола MATLAB, или измените способ сохранения MAT-файлов. Параметры можно изменить для текущего сеанса с помощью временных значений или через несколько сеансов с использованием личных значений. Для получения документации по отдельным настройкам перейдите в Системные команды и выберите ссылку в категории Settings.
Настройки организованы по продукту в древовидной иерархии групп параметров. В верхней части дерева находится групповой объект корневых настроек. Непосредственно под корневым объектом находятся группы параметров продукта. Затем каждая группа параметров продукта содержит свою иерархию параметров настройки. Узлы листа в дереве настроек известны как настройки.
Для доступа к настройке используйте settings
функция для получения корня дерева настроек.
s = settings
s.matlab
ans = SettingsGroup 'matlab' with properties: toolboxpathcache: [1×1 SettingsGroup] appdesigner: [1×1 SettingsGroup] editor: [1×1 SettingsGroup] general: [1×1 SettingsGroup] fonts: [1×1 SettingsGroup]
s.matlab.editor.language.matlab.comments.MaxWidth
ans = Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties. ActiveValue: 75 TemporaryValue: <no value> PersonalValue: <no value> FactoryValue: 75
Параметр имеет четыре типа значений.
Активно - Активное значение является текущим значением настройки.
Временное - временное значение доступно только для текущего сеанса работы с MATLAB и очищается в конце сеанса.
Личный - личное значение является постоянным во всех сеансах работы с MATLAB для отдельного пользователя. При изменении значение сохраняется в папке preferences.
Фабрика - заводское значение является значением настройки по умолчанию.
Активное значение настройки определяется следующим образом:
Если настройка имеет временное значение, то активное значение является временным значением.
Если настройка не имеет временного значения, но имеет личное значение, то активным значением является личное значение.
Если настройка не имеет временного значения или личного значения, то активное значение является заводским значением.
Например, предположим, что у вас есть настройка MySetting
с временным значением 12
, заводское значение 10
и никакого личного значения. В этом случае активное значение для MySetting
- временное значение, 12
.
Чтобы изменить активное значение параметра, задайте временное или личное значение параметра. Для примера установите временное значение максимальной ширины столбца для комментариев в MATLAB равным 80
. Это временное значение будет сброшено в конце текущего сеанса работы с MATLAB.
s.matlab.editor.language.matlab.comments.MaxWidth.TemporaryValue = 80 s.matlab.editor.language.matlab.comments.MaxWidth
ans = Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties. ActiveValue: 80 TemporaryValue: 80 PersonalValue: <no value> FactoryValue: 75
Чтобы восстановить значение по умолчанию настройки, очистите временные или личные значения для настройки с помощью clearTemporaryValue
и clearPersonalValue
функций. Для примера удалите временное значение максимальной ширины столбца для комментариев в MATLAB. Используйте hasTemporaryValue
функция, чтобы проверить, существует ли значение перед его очисткой. Поскольку личное значение для настройки не определено, заводское значение становится активным значением.
if(hasTemporaryValue(s.matlab.editor.language.matlab.comments.MaxWidth)) clearTemporaryValue(s.matlab.editor.language.matlab.comments.MaxWidth) end s.matlab.editor.language.matlab.comments.MaxWidth
ans = Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties. ActiveValue: 75 TemporaryValue: <no value> PersonalValue: <no value> FactoryValue: 75
Некоторые параметры связаны с соответствующим выбором. Если параметр связан с выбором, изменение временного или личного значения параметра изменяет соответствующий выбор. Если временное значение изменено, выбор восстанавливает свое исходное значение в конце сеанса работы с MATLAB. Для получения дополнительной информации о настройках см. preferences.