exponenta event banner

добраться

Запрос свойств графического объекта

Синтаксис

v = get(h)
v = get(h,propertyName)
v = get(h,propertyArray)
v = get(h,'default')
v = get(h,defaultTypeProperty)
v = get(groot,'factory')
v = get(groot,factoryTypeProperty)

Описание

Примечание

Не используйте get функция для Java™ объектов, поскольку она приведет к утечке памяти. Дополнительные сведения см. в разделе Доступ к общедоступным и частным данным.

v = get(h) возвращает все свойства и значения свойств для графического объекта, идентифицированного h. v - структура, имена полей которой являются именами свойств, а значения - соответствующими значениями свойств. h может быть одним объектом или mоколо-n массив объектов. Если h является отдельным объектом и не указывает выходной аргумент, то MATLAB ® отображает информацию на экране.

v = get(h,propertyName) возвращает значение для конкретного свойства, propertyName. Используйте одинарные кавычки вокруг имени свойства, например: get(h,'Color'). Если параметр вывода не указан, MATLAB отображает информацию на экране.

v = get(h,propertyArray) возвращает массив ячеек m-by-n, где m равно length(h) и n равно числу имен свойств, содержащихся в propertyArray.

v = get(h,'default') возвращает все значения по умолчанию, определенные в данный момент для объекта h в массиве структуры. Имена полей являются именами свойств объекта, а значения полей - соответствующими значениями свойств. Если параметр вывода не указан, MATLAB отображает информацию на экране.

v = get(h,defaultTypeProperty) возвращает текущее значение по умолчанию для определенного свойства. Аргумент defaultTypeProperty является словом default с типом объекта (например, Figureи имя свойства (например, Color) в одиночных кавычках. Например, get(groot,'defaultFigureColor').

v = get(groot,'factory') возвращает определяемые фабрикой значения всех настраиваемых пользователем свойств в массиве структуры. Имена полей являются именами свойств объекта, а значения полей - соответствующими значениями свойств. Если параметр вывода не указан, MATLAB отображает информацию на экране.

v = get(groot,factoryTypeProperty) возвращает определенное фабрикой значение для определенного свойства. Аргумент factoryTypeProperty является словом factory с типом объекта (например, Figureи имя свойства (например, Color) в одиночных кавычках. Например, get(groot,'factoryFigureColor').

Примеры

свернуть все

Создание печати строки и возврат объекта строки диаграммы как p. Перечислите все свойства линии и текущие значения свойств.

p = plot(1:10);
get(p)
    AlignVertexCenters: 'off'
            Annotation: [1x1 matlab.graphics.eventdata.Annotation]
          BeingDeleted: 'off'
            BusyAction: 'queue'
         ButtonDownFcn: ''
              Children: []
              Clipping: 'on'
                 Color: [0.9290 0.6940 0.1250]
             CreateFcn: ''
             DeleteFcn: ''
           DisplayName: ''
      HandleVisibility: 'on'
               HitTest: 'on'
         Interruptible: 'on'
             LineStyle: '-'
             LineWidth: 0.5000
                Marker: 'none'
       MarkerEdgeColor: 'auto'
       MarkerFaceColor: 'none'
            MarkerSize: 6
                Parent: [1x1 Axes]
         PickableParts: 'visible'
              Selected: 'off'
    SelectionHighlight: 'on'
                   Tag: ''
                  Type: 'line'
           ContextMenu: []
              UserData: []
               Visible: 'on'
                 XData: [1 2 3 4 5 6 7 8 9 10]
             XDataMode: 'auto'
           XDataSource: ''
                 YData: [1 2 3 4 5 6 7 8 9 10]
           YDataSource: ''
                 ZData: [1x0 double]
           ZDataSource: ''

Создание печати строки и возврат объекта строки диаграммы как p. Использовать get для возврата текущего значения LineWidth собственность.

p = plot(1:10);
get(p,'LineWidth')
ans =

    0.5000

Создание линейного графика с маркерами круга и возврат объекта линии диаграммы как p. Использовать get для возврата текущих значений LineWidth, Marker, и MarkerSize свойств объекта.

p = plot(1:10,'ro-');
props = {'LineWidth','Marker','MarkerSize'};
get(p,props)
ans = 

    [0.5000]    'o'    [6]

Возвращает значение по умолчанию LineWidth свойство, определенное в корне для всех графических объектов линии.

get(groot,'DefaultLineLineWidth')
ans =

    0.5000
Представлен до R2006a