你好,亚历山大,
在同样的问题后,我找到了一个解决方案。
问题在于以下两点:
- 与史密斯图相关联的对象不包含定制标记标签的处理
- 的HandleVisibility相对应的对象的属性“\ infty”字符串设置为“关闭”,这意味着你不能访问这个对象使用通常的函数得到,gca,indObj等。
为了解决这个问题,首先向代码中添加以下行:
r = groot;
r。ShowHiddenHandles = 1;
的
大的
对象的对象层次结构的顶部是你所有的数据。设置
ShowHiddenHandles
属性1相当于设置
HandleVisibility
的所有对象
“上”
。
生成史密斯圆图之后,你可以寻找对象包含
“\ infty”
和改变字符串的字符串
“\ infty美元”。
虽然不是一个非常优雅的解决方案,下面的代码是实现这一目标:
图;
smithplot(数据);
甘氨胆酸史密斯=;
为i = 1:长度(smith.Children)
如果(比较字符串(smith.Children .Tag(我),“CircleTicks1”))
如果(比较字符串(smith.Children .String(我),“\ infty”))
smith.Children(我)。字符串=“\ infty美元”;
结束
结束
结束
注意,我第一次寻找
孩子们
标记的
“CircleTicks1”
字符串在寻找
“infty”
字符串。这是必要的,并不是所有的
孩子们
的
轴
对象(如
行
)包含一个
字符串
财产。
你怎么知道你需要吗
对象
感兴趣的是配备了
“CircleTicks1”
标签?
- 生成史密斯圆图后,点击编辑- >轴属性……
- 会出现一个弹出窗口,然后点击“infty”字符串在你的阴谋
- 向下滚动到标识符和你会发现对象的infty字符串标记“CircleTicks1”。
在
父/子
以上类别
标识符
,你也可以找到
HandleVisibility
财产。
我希望这可以帮助。
亲切的问候,
卡坦