gpt4 book ai didi

matlab - 获取绘图的只读属性名称列表

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:41 25 4
gpt4 key购买 nike

如果要通过属性结构复制绘图,则需要过滤掉只读属性(例如 Annotation、BeingDeleted、Parent、Type)。有没有办法获取对象的只读属性列表?

问题源于相关问题

How can I plot from a plot handler?

最佳答案

我开始研究前面的问题,试图动态找出哪些字段是可设置的。

我没有完全让它工作,但我可以通过使用 set(h) 的返回值之间的差异来获取(大部分)只读属性得到(h)

此处唯一未显示的属性是 Parent - 可设置但不应在上一个问题中更改的属性。

以下是我如何获得不可设置的属性:

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'

关于matlab - 获取绘图的只读属性名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com