Matlab中get函数的使用

目录

一.语法

二.说明

三.示例

1.列出特定对象的所有属性值

2.查询特定对象的特定属性

3.查询特定对象的属性集

4.查询根上的默认属性值


查询图形对象属性

一.语法

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)

二.说明

v = get(h) 返回 h 标识的图形对象的所有属性和属性值。v是一个结构体,其字段名称为属性名称,其值为对应的属性值。h可以是单个对象或mXn对象数组。如果h是单个对象且您不指定输出参数,则 MATLAB® 会在屏幕上显示该信息。

v = get(h,propertyName) 返回特定属性 propertyName 的值。使用时须用单引号将属性名引起来,例如,get(h,'Color')。如果不指定输出参数,则 MATLAB 会在屏幕上显示该信息。

v = get(h,propertyArray) 返回一个mxn元胞数组,其中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')

三.示例

1.列出特定对象的所有属性值

        创建一个线图并以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: ''

2.查询特定对象的特定属性

        创建一个线图并以p形式返回图形线条对象。使用get可返回LineWidth属性的当前值。

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

    0.5000

3.查询特定对象的属性集

        使用圆形标记创建一个线图并以p形式返回图形线条对象。使用get可返回该对象的 LineWidthMarker 和 MarkerSize属性的当前值。

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

    [0.5000]    'o'    [6]

4.查询根上的默认属性值

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

get(groot,'DefaultLineLineWidth')
ans =

    0.5000

おすすめ

転載: blog.csdn.net/jk_101/article/details/110951409