get

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

Синтаксис

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-by- n массив объектов. Если h является единственным объектом, и вы не задаете выходной аргумент, тогда MATLAB® отображает информацию на экране.

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

v = get(h,propertyArray) возвращает массив ячеек m на 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