matlab.system.display.Section class

Пакет: matlab.system.display
Суперклассы:

Раздел группы свойств для системных объектов

Синтаксис

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). Вы используете matlab.system.display.Section для определения групп свойств с помощью getPropertyGroupsImpl способ. Доступные свойства Section:

  • Title - Заголовок раздела. Значение по умолчанию является пустым символьным вектором.

  • TitleSource - Источник заголовка раздела. Допустимые значения 'Property' и 'Auto'. Значение по умолчанию 'Property', который использует вектор символов из Title свойство. Если на Obj задано имя, значение по умолчанию Auto, который использует Obj имя.

  • Description - Описание раздела. Значение по умолчанию является пустым символьным вектором.

  • PropertyList - Список свойств раздела как массив ячеек с именами свойства. Значение по умолчанию является пустым массивом. Если на Obj задано имя, значением по умолчанию являются все подходящие графические свойства.

  • SectionType - Тип контейнера. Например, вкладка, группа, панель и съемная панель.

Примечание

Определенные свойства не могут быть отображением ни в диалоговом окне, ни в объекте System, сводных данных в командной строке. Типы свойств, которые не могут быть отображены: скрытый, абстрактный, частный или защищенный доступ, дискретное состояние и непрерывное состояние. Зависимые свойства не отображаются в диалоговом окне, но отображаются в сводных данных командной строки.

matlab.system.display.Section(Obj,...) создает раздел группы свойств для заданного системного объекта (Obj) и устанавливает следующие значения свойств:

  • TitleSource - Установите значение 'Auto', который использует Obj имя.

  • PropertyList - Установить на все общедоступные свойства в Obj.

Можно использовать mfilename('class') из этого метода, чтобы получить имя системного объекта. Если вы задаете какие-либо пары "имя-значение", эти значения свойств переопределяют настройки по умолчанию.

Примеры

свернуть все

Задайте две группы свойств в файле определения класса путем определения их заголовков и списков свойств.

 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, получившееся диалоговое окно появляется следующим образом.