Настройки обеспечивают способ программно получить доступ и изменить опции для инструментов. Например, можно использовать настройки, чтобы настроить внешний вид и поведение редактора MATLAB®, изменить шрифт кода, используемый инструментами рабочего стола MATLAB или измениться, как сохранены MAT-файлы. Для документации относительно отдельных настроек перейдите к Системным Командам и выберите ссылку в Функциях> Настройки.
К настройкам доступа используйте функцию 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
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
Чтобы очистить временную или личностную ценность для установки, используйте функции clearPersonalValue
и clearTemporaryValue
. Например, очистите временное значение для максимальной ширины столбца для комментариев в 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 и очищено в конце сеанса.
Персональный — личностная ценность является персистентной через сеансы работы с MATLAB для отдельного пользователя. Когда изменено, значение сохранено в папку настроек.
Фабрика — заводское значение является значением параметра продукта по умолчанию.
Текущее или активное значение установки определяется можно следующим образом:
Если установка имеет временное значение, то активное значение является временным значением.
Если установка не имеет никакого временного значения, но она имеет личностную ценность, то активное значение является личностной ценностью.
Если установка не имеет никакого временного значения или личностной ценности, то активное значение является заводским значением.
Например, предположите, что у вас есть установка MySetting
с временным значением 12
, заводским значением 10
и никакой личностной ценностью. В этом случае активное значение для MySetting
является временным значением, 12
.
Некоторые настройки соединяются с соответствующей настройкой. Если установка соединяется с настройкой, изменение временной или личностной ценности для установки изменяет соответствующую настройку. Если временное значение изменяется, настройка возвращает свое исходное значение в конце сеанса работы с MATLAB. Для получения дополнительной информации о настройках, смотрите Настройки.