来源: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