Main Content

설정 액세스 및 수정하기

settings를 사용하면 프로그래밍 방식으로 툴 옵션에 액세스하여 수정할 수 있습니다. 예를 들어 settings를 사용하여, MATLAB® 편집기의 모양과 동작을 사용자 지정하거나, MATLAB 데스크탑 툴에 사용되는 코드 글꼴을 변경하거나, MAT 파일의 저장 방식을 변경할 수 있습니다. 임시 값을 사용하여 현재 세션에 대한 설정을 변경하거나 개인 값을 사용하여 여러 세션에 대한 설정을 변경할 수 있습니다. 개별 settings에 대한 문서를 보려면 시스템 명령 항목으로 이동한 다음 설정 범주의 링크를 선택하십시오.

설정에 액세스하기

settings는 제품별로 Settings 그룹의 트리 기반 계층 구조로 구성됩니다. 트리 상단에는 루트 Settings Group 객체가 있습니다. 루트 객체 바로 밑에는 제품 Settings 그룹이 있습니다. 각 제품 Settings 그룹에는 고유한 설정 계층 구조가 포함되어 있습니다. Settings 트리의 리프 노드를 settings라고 합니다.

Settings tree hierarchy. At the top of the tree is the root node with two child nodes, matlab and another node labeled with three dots. The matlab node has three child nodes: general, editor, and another node labeled with three dots.

설정에 액세스하려면 settings 함수를 사용하여 Settings 트리의 루트를 가져옵니다.

s = settings;
점 표기법을 사용하여 트리에 있는 Settings 그룹과 settings에 액세합니다. 예를 들어, MATLAB의 Settings 그룹의 목록을 표시할 수 있습니다.
s.matlab
ans = 

  SettingsGroup 'matlab' with properties:

               fonts: [1×1 SettingsGroup]
             general: [1×1 SettingsGroup]
              colors: [1×1 SettingsGroup]
         appdesigner: [1×1 SettingsGroup]
          appearance: [1×1 SettingsGroup]
     programmingAids: [1×1 SettingsGroup]
            keyboard: [1×1 SettingsGroup]
       commandwindow: [1×1 SettingsGroup]
        codeanalyzer: [1×1 SettingsGroup]
              editor: [1×1 SettingsGroup]
    toolboxpathcache: [1×1 SettingsGroup]
설정의 현재 값을 가져오려면 점 표기법을 사용하여 부모 Settings 그룹을 포함한 전체 설정 이름을 입력합니다. 예를 들어, MATLAB의 주석의 최대 열 너비에 대한 값 목록을 가져올 수 있습니다.
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>
 InstallationValue: <no value>
      FactoryValue: 75

설정 수정하기

설정에는 5가지의 값 유형이 있습니다.

  • Active(활성) — 활성 값이 설정의 현재 값입니다.

  • Temporary(임시) — 임시 값은 현재 MATLAB 세션에만 사용 가능하며, 세션 종료 시 지워집니다.

  • Personal(개인) — 개인 값은 각 사용자의 MATLAB 세션 간에 유지됩니다. 개인 값은 수정되면 기본 설정 폴더에 저장됩니다.

  • Installation(설치) — (R2022a부터) 설치 값은 설치되어 제공되는 MATLAB을 사용하는 모든 사용자에게 적용됩니다. 이 값은 MATLAB 루트에 저장됩니다. 이 값은 세션 간에 유지되지만, 새 MATLAB 버전으로 업그레이드하는 경우 마이그레이션되지는 않습니다.

  • Factory(공장 초기값) — 공장 초기값은 디폴트 설정 값입니다.

설정의 활성 값은 다음과 같이 결정됩니다.

  • 설정에 임시 값이 있는 경우 임시 값이 활성 값이 됩니다.

  • 설정에 임시 값은 없지만 개인 값이 있는 경우 개인 값이 활성 값이 됩니다.

  • 설정에 임시 값이나 개인 값은 없지만 설치 값이 있는 경우 설치 값이 활성 값이 됩니다.

  • 설정에 임시 값, 개인 값 또는 설치 값이 없는 경우 공장 초기값이 활성 값이 됩니다.

예를 들어, 임시 값은 12, 공장 초기값은 10이고 개인 값이나 설치 값은 없는 설정인 MySetting이 있다고 가정하겠습니다. 이 경우 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>
 InstallationValue: <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>
 InstallationValue: <no value>
      FactoryValue: 75

설정 및 기본 설정

일부 settings는 대응하는 기본 설정에 연결되어 있습니다. settings가 기본 설정에 연결된 경우 설정에 대한 임시 값이나 개인 값을 변경하면 해당 기본 설정도 변경됩니다. 임시 값이 변경된 경우 기본 설정은 MATLAB 세션 종료 시 원래 값으로 되돌아갑니다. 기본 설정에 대한 자세한 내용은 기본 설정을 참조하십시오.

참고 항목

|

관련 항목