来源: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
可返回该对象的 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