Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

matlab.system.display.Section クラス

パッケージ: matlab.system.display
スーパークラス:

System object のプロパティ グループ セクション

構文

matlab.system.display.Section(N1,V1,...Nn,Vn)
matlab.system.display.Section(Obj,...)

説明

matlab.system.display.Section(N1,V1,...Nn,Vn) は、System object™ プロパティを表示するためのプロパティ グループ セクションを作成します。このプロパティはプロパティの名前と値のペア (N,V) を使って定義します。getPropertyGroupsImpl メソッドを使ってプロパティ グループを定義するには、matlab.system.display.Section を使用します。使用可能なセクション プロパティは次のとおりです。

  • Title — セクション タイトル。既定値は空の文字ベクトルです。

  • TitleSource — セクション タイトルのソース。有効な値は 'Property' および 'Auto' です。既定値は 'Property' です。この値は、Title プロパティからの文字ベクトルを使用します。Obj という名前を指定した場合、既定値は Auto で、Obj の名前を使用します。

  • Description — セクションの説明。既定値は空の文字ベクトルです。

  • PropertyList — プロパティ名の cell 配列としてのセクション プロパティ リスト。既定値は空の配列です。Obj 名を指定した場合、既定値はすべての有効な表示プロパティです。

  • SectionType — コンテナーのタイプ。たとえば、タブ、グループ、パネル、および折りたたみ可能なパネル。

メモ

特定のプロパティは、ダイアログ ボックスでも、コマンド ラインの System object 概要でも表示されません。表示できないプロパティ タイプは、非表示、抽象、プライベートまたは保護されたアクセス、離散状態および連続状態です。依存プロパティはダイアログ ボックスには表示されませんが、コマンド ラインの概要には表示されます。

matlab.system.display.Section(Obj,...) は、指定された System object (Obj) のプロパティ グループ セクションを作成し、次のプロパティ値を設定します。

  • TitleSource'Auto' に設定します。これは Obj 名を使用します。

  • PropertyListObj 内でパブリックに使用できるすべてのプロパティを設定します。

このメソッド内から mfilename('class') を使用して System object の名前を取得することができます。任意の名前と値のペアを設定した場合、そのプロパティ値は既定の設定をオーバーライドします。

すべて折りたたむ

タイトルとプロパティのリストを指定することで、クラス定義ファイルで 2 つのプロパティ グループを定義します。

 classdef MultipleGroupsWithSection < matlab.System
    % MultipleGroupsWithTabs Customize block dialog with multiple tabs and parameter groups.
    
    % Public, tunable properties
    properties
        %StartValue Start Value
        StartValue = 0
        
        %EndValue End Value
        EndValue = 10
        
        Threshold = 1
    end
    % Public Nontunable 
    properties(Nontunable)
        %UseThreshold Use threshold
        UseThreshold (1,1) logical = true
    end
    
    methods (Static, Access = protected)
        function groups = getPropertyGroupsImpl
            valueGroup = matlab.system.display.Section(...
                'Title','Value parameters',...
                'PropertyList',{'StartValue','EndValue'},...
                'SectionType', matlab.system.display.SectionType.tab);

           thresholdGroup = matlab.system.display.Section(...
                'Title','Threshold parameters',...
                'PropertyList',{'Threshold','UseThreshold'},...
                'SectionType', matlab.system.display.SectionType.tab);
           groups = [valueGroup,thresholdGroup];
        end
    end
end

MATLAB System ブロックで System object を指定すると、生成されるダイアログ ボックスは次のように表示されます。