matlab中get查询图形对象属性

来源:https://ww2.mathworks.cn/help/matlab/ref/get.html?searchHighlight=get&s_tid=doc_srchtitle

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)

 

说明

注意

不要对 Java™ 对象使用 get 函数,因为这会导致内存泄漏。有关详细信息,请参阅Access Public and Private Data

v = get(h) 返回 h 标识的图形对象的所有属性和属性值。v 是一个结构体,其字段名称为属性名称,其值为对应的属性值。h 可以是单个对象或 m×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'
         UIContextMenu: []
              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 可返回该对象的 LineWidthMarkerMarkerSize 属性的当前值。

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

    [0.5000]    'o'    [6]

查询根上的默认属性值

返回根上为所有线条图形对象定义的 LineWidth 属性的默认值。

get(groot,'DefaultLineLineWidth')
ans =

    0.5000

另请参阅

findobj | gca | gcf | gco | set

原文地址:https://www.cnblogs.com/MCSFX/p/11858173.html