Main Content

bodeoptions

보드 플롯 옵션의 목록 만들기

설명

BodeOptions 객체를 만들어 보드 플롯의 모양을 사용자 지정하려면 bodeoptions 명령을 사용합니다. 또한 이 명령은 보드 플롯을 만드는 MATLAB® 세션의 플롯 기본 설정을 재정의하기 위해 사용할 수도 있습니다.

생성

설명

예제

plotoptions = bodeoptionsbodeplot 명령과 함께 사용할 플롯 옵션의 디폴트 세트를 반환합니다. 이러한 옵션은 명령줄을 사용하여 보드 플롯의 모양을 사용자 지정하는 데 사용할 수 있습니다. 이 구문은 스크립트를 실행하는 MATLAB 세션의 기본 설정에 관계없이 동일한 모양의 플롯을 생성하는 스크립트를 작성하려는 경우 유용합니다.

예제

plotoptions = bodeoptions('cstprefs')는 Control System Toolbox™와 System Identification Toolbox™ 기본 설정 편집기에서 선택한 옵션을 사용하여 플롯 옵션을 초기화합니다. 이 편집기에 대한 자세한 내용은 Toolbox Preferences Editor 항목을 참조하십시오. 이 구문은 일부 플롯 옵션만 변경하고 나머지 옵션은 디폴트 기본 설정을 그대로 사용하려는 경우 유용합니다. 이 구문을 사용하는 스크립트를 다른 기본 설정을 사용하는 세션에서 실행하면 다른 모양의 결과를 얻게 될 수 있습니다.

속성

모두 확장

주파수 단위로, 다음 값 중 하나로 지정됩니다.

  • 'Hz'

  • 'rad/second'

  • 'rpm'

  • 'kHz'

  • 'MHz'

  • 'GHz'

  • 'rad/nanosecond'

  • 'rad/microsecond'

  • 'rad/millisecond'

  • 'rad/minute'

  • 'rad/hour'

  • 'rad/day'

  • 'rad/week'

  • 'rad/month'

  • 'rad/year'

  • 'cycles/nanosecond'

  • 'cycles/microsecond'

  • 'cycles/millisecond'

  • 'cycles/hour'

  • 'cycles/day'

  • 'cycles/week'

  • 'cycles/month'

  • 'cycles/year'

주파수 스케일로, 'log' 또는 'linear'로 지정됩니다.

크기 단위로, 'dB' 또는 절댓값 'abs'로 지정됩니다.

크기 스케일로, 'log' 또는 'linear'로 지정됩니다.

크기 플롯 가시성 전환으로, 'on' 또는 'off'로 지정됩니다.

크기 하한 제한 모드로, 'auto' 또는 'manual'로 지정됩니다.

크기 하한 제한 값으로, 스칼라로 지정됩니다.

위상 단위로, 'deg' 또는 'rad'로 지정되어 각각 도 또는 라디안으로 변경됩니다.

위상 플롯 가시성 전환으로, 'on' 또는 'off'로 지정됩니다.

위상 접기 활성화로, 'on' 또는 'off'로 지정됩니다. PhaseWrapping'on'으로 설정하면 플롯에서 누적된 위상이 PhaseWrappingBranch 속성으로 지정한 값에서 접히게 됩니다.

PhaseWrapping'on'으로 설정된 경우 플롯이 누적된 위상을 접는 지점에 해당하는 위상 접기 값입니다. 기본적으로 위상은 [-180°,180°] 구간으로 접히게 됩니다.

위상 정합 활성화로, 'on' 또는 'off'로 지정됩니다. PhaseMatching을 'on'으로 바꾸면 PhaseMatchingFreq에 지정된 주파수에서 위상을 PhaseMatchingValue에 지정된 값과 일치시킵니다.

위상 정합 주파수로, 스칼라로 지정됩니다.

위상 정합 응답 값으로, 스칼라로 지정됩니다.

신뢰영역을 플로팅하는 데 사용할 표준편차 개수로, 스칼라로 지정됩니다. 이는 식별된 모델에만 적용됩니다.

입력-출력(I/O) 쌍의 그룹화로, 다음 중 하나로 지정됩니다.

  • 'none' — 입력-출력 그룹화가 없습니다.

  • 'inputs' — 입력만 그룹화합니다.

  • 'outputs' — 출력만 그룹화합니다.

  • 'all' — 모든 I/O 쌍을 그룹화합니다.

입력 레이블 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0.4,0.4,0.4]으로 지정된 짙은 회색입니다.

  • Interpreter — 텍스트 인터프리터로, 다음 값 중 하나로 지정됩니다.

    • 'tex' — TeX 마크업의 서브셋을 사용하여 문자를 해석합니다. 이 값이 Interpreter의 디폴트 값입니다.

    • 'latex' — LaTeX 마크업을 사용하여 문자를 해석합니다.

    • 'none' — 리터럴 문자를 표시합니다.

출력 레이블 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0.4,0.4,0.4]으로 지정된 짙은 회색입니다.

  • Interpreter — 텍스트 인터프리터로, 다음 값 중 하나로 지정됩니다.

    • 'tex' — TeX 마크업의 서브셋을 사용하여 문자를 해석합니다. 이 값이 Interpreter의 디폴트 값입니다.

    • 'latex' — LaTeX 마크업을 사용하여 문자를 해석합니다.

    • 'none' — 리터럴 문자를 표시합니다.

입력 표시 전환으로, {'on'}, {'off'} 또는 여러 요소가 있는 셀형 배열로 지정됩니다.

출력 표시 전환으로, {'on'}, {'off'} 또는 여러 요소가 있는 셀형 배열로 지정됩니다.

제목 텍스트 및 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • String — 레이블 텍스트로, 문자형 벡터로 지정됩니다. 기본적으로 플롯의 제목은 '보드 다이어그램'입니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0,0,0]으로 지정된 검은색입니다.

  • Interpreter — 텍스트 인터프리터로, 다음 값 중 하나로 지정됩니다.

    • 'tex' — TeX 마크업의 서브셋을 사용하여 문자를 해석합니다. 이 값이 Interpreter의 디폴트 값입니다.

    • 'latex' — LaTeX 마크업을 사용하여 문자를 해석합니다.

    • 'none' — 리터럴 문자를 표시합니다.

X축 레이블 텍스트 및 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • String — 레이블 텍스트로, 문자형 벡터로 지정됩니다. 기본적으로 축의 제목은 주파수 단위 FreqUnits를 기반으로 합니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0,0,0]으로 지정된 검은색입니다.

  • Interpreter — 텍스트 인터프리터로, 다음 값 중 하나로 지정됩니다.

    • 'tex' — TeX 마크업의 서브셋을 사용하여 문자를 해석합니다. 이 값이 Interpreter의 디폴트 값입니다.

    • 'latex' — LaTeX 마크업을 사용하여 문자를 해석합니다.

    • 'none' — 리터럴 문자를 표시합니다.

Y축 레이블 텍스트 및 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • String — 레이블 텍스트로, 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 기본적으로 축 레이블의 제목은 '크기'와 '위상'이 있는 1×2 셀형 배열입니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0,0,0]으로 지정된 검은색입니다.

  • Interpreter — 텍스트 인터프리터로, 다음 값 중 하나로 지정됩니다.

    • 'tex' — TeX 마크업의 서브셋을 사용하여 문자를 해석합니다. 이 값이 Interpreter의 디폴트 값입니다.

    • 'latex' — LaTeX 마크업을 사용하여 문자를 해석합니다.

    • 'none' — 리터럴 문자를 표시합니다.

눈금 레이블 스타일로, 다음 필드를 갖는 구조체로 지정됩니다.

  • FontSize — 글꼴 크기로, 포인트 단위의 0보다 큰 스칼라 값으로 지정됩니다. 디폴트 글꼴 크기는 특정 운영 체제와 로캘에 따라 달라집니다. 1포인트는 1/72인치와 같습니다.

  • FontWeight — 문자 두께로, 'Normal' 또는 'bold'로 지정됩니다. MATLAB은 FontWeight 속성을 사용하여 사용자 시스템에서 사용할 수 있는 글꼴 중에서 선택합니다. 모든 글꼴이 굵은 두께를 갖지는 않습니다. 따라서 굵은 글꼴 두께를 지정해도 여전히 보통 글꼴 두께로 표시될 수 있습니다.

  • FontAngle — 문자 기울기로, 'Normal' 또는 'italic'으로 지정됩니다. 모든 글꼴이 두 글꼴 스타일을 모두 갖지는 않습니다. 따라서 기울임꼴 글꼴이 보통 글꼴과 동일하게 보일 수 있습니다.

  • Color — 텍스트 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0,0,0]으로 지정된 검은색입니다.

플롯에서의 그리드 표시 전환으로, 'off' 또는 'on'으로 지정됩니다.

그리드 선의 색으로, RGB 3색으로 지정됩니다. 디폴트 색은 RGB 3색 [0.15,0.15,0.15]로 지정된 밝은 회색입니다.

X축 제한을 위한 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 플로팅된 데이터의 전체 범위에 기반한 자동 제한 선택을 활성화합니다.

  • 'manual' — 축 제한을 수동으로 지정합니다. 축 제한을 지정하려면 XLim 속성을 설정합니다.

Y축 제한을 위한 선택 모드로, 다음 값 중 하나로 지정됩니다.

  • 'auto' — 플로팅된 데이터의 전체 범위에 기반한 자동 제한 선택을 활성화합니다.

  • 'manual' — 축 제한을 수동으로 지정합니다. 축 제한을 지정하려면 YLim 속성을 설정합니다.

X축 제한으로, [min,max] 형식의 2개 요소 벡터로 구성된 셀형 배열로 지정됩니다.

Y축 제한으로, [min,max] 형식의 2개 요소 벡터로 구성된 셀형 배열로 지정됩니다.

객체 함수

bode주파수 응답, 또는 크기 및 위상 데이터의 보드 플롯
bodeplot추가적인 플롯 사용자 지정 옵션으로 보드 주파수 응답 플로팅
getoptionsplot options 핸들 또는 plot options 속성 반환
setoptionsplot options 핸들 또는 plot options 속성 설정

예제

모두 축소

이 예제에서는 제목에 15포인트의 빨간색 텍스트를 사용하는 보드 플롯을 생성합니다. 이 플롯은 생성된 MATLAB 세션의 기본 설정에 관계없이 동일하게 보여야 합니다.

먼저 bodeoptions를 사용하여 디폴트 옵션 세트를 만듭니다.

opts = bodeoptions;

그런 다음, 옵션 세트 opts의 필요한 속성을 변경합니다.

opts.Title.FontSize = 15;
opts.Title.Color = [1 0 0];
opts.FreqUnits = 'Hz';

이제 옵션 세트 opts를 사용하여 보드 플롯을 만듭니다.

bodeplot(tf(1,[1,1]),opts);

Figure contains 2 axes objects. Axes object 1 contains an object of type line. This object represents untitled1. Axes object 2 contains an object of type line. This object represents untitled1.

opts가 고정된 옵션 세트로 시작하기 때문에 플롯 결과는 MATLAB 세션의 툴박스 기본 설정과 관계없습니다.

위상 플롯을 표시하지 않고 디폴트 라디안/초 대신 주파수 단위 Hz를 사용하는 보드 플롯을 만듭니다. 설정을 지정하지 않을 경우, 플롯은 툴박스 기본 설정에 저장된 설정을 사용합니다.

먼저 툴박스 기본 설정에 따라 옵션 세트를 만듭니다.

opts = bodeoptions('cstprefs');

옵션 세트의 속성을 변경합니다.

opts.PhaseVisible = 'off';
opts.FreqUnits = 'Hz';

해당 옵션을 사용하는 플롯을 생성합니다.

h = bodeplot(tf(1,[1,1]),opts);

Figure contains an axes object. The axes object contains an object of type line. This object represents untitled1.

사용자 고유의 툴박스 기본 설정에 따라, 이 플롯과 다른 모양의 플롯을 얻게 될 수 있습니다. 이 예제의 PhaseVisibleFreqUnits처럼 툴박스 기본 설정 중에서 명시적으로 설정하는 속성들만 재정의됩니다.

버전 내역

R2008a에 개발됨