如果要通过属性结构复制绘图,则需要过滤掉只读属性(例如 Annotation、BeingDeleted、Parent、Type)。有没有办法获取对象的只读属性列表?
该问题源自一个相关问题
如何从绘图处理程序中绘图?
我开始研究上一个问题,尝试动态找出哪些字段是可设置的。
我没有完全让它工作,但我可以通过使用返回值之间的差异来获取(大部分)只读属性set(h)
and get(h)
.
唯一没有出现在这里的属性是Parent
-property 是可设置的,但在上一个问题中不应更改。
这是我获取不可设置属性的方法:
h = plot(1:0.2:10);
xx=get(h)
close all
h2 = plot(0);
settableHandles = set(h2);
settableNames = fieldnames(settableHandles);
allHandles = get(h2);
allNames = fieldnames(allHandles);
nonSettableHandles = rmfield(allHandles,settableNames);
nonSettableNames = fieldnames(nonSettableHandles)
这会产生一个细胞nonSettableNames
:
nonSettableNames =
'Annotation'
'BeingDeleted'
'Type'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)