Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

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'
           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 可返回该对象的 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

版本历史记录

在 R2006a 之前推出

另请参阅

| | | |