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) создает раздел группы свойства для отображения Системы object™ свойства, которые вы задаете Пары "имя-значение" свойства использования (NV). Вы используете matlab.system.display.Section группам свойства define, использующим getPropertyGroupsImpl метод. Доступные свойства Section:

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

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

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

  • PropertyList — Разделите список свойств как массив ячеек имен свойства. Значением по умолчанию является пустой массив. Если Obj имя дано, значением по умолчанию являются все имеющие право свойства отображения.

  • SectionType — Контейнерный тип. Например, перейдите, сгруппируйте, снабдите панелями, и разборная панель.

Примечание

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

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