Smithplot乳胶文本翻译-∞符号不正确地显示

30视图(30天)
你好,
我想嵌入一个史密斯圆图(使用smithplot)在我的乳胶文档。所以我设置默认文本,传说和蜱虫标签翻译乳胶。
集(0,“defaulttextinterpreter”,“乳胶”)
集(0,“defaultAxesTickLabelInterpreter”,“乳胶”);
集(0,“defaultLegendInterpreter”,“乳胶”);
我的问题是,无穷符号不正确,见下图。
这种行为的原因似乎是,Matlab阴谋乳胶的无穷符号模式 \ infty ,但它应该是 \ infty美元。 我没有找到一个方法来改变坐标轴为smithplot蜱虫标签。这并不工作,通常的图。事实上,我甚至不需要无穷登录我的阴谋,如果有人知道如何删除它,任何帮助,我们将不胜感激。
谢谢你的帮助,
亚历克斯

接受的答案

卡坦Hoogelander
卡坦Hoogelander 2020年12月9日
你好,亚历山大,
在同样的问题后,我找到了一个解决方案。
问题在于以下两点:
  1. 与史密斯图相关联的对象不包含定制标记标签的处理
  2. 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” 标签?
  1. 生成史密斯圆图后,点击编辑- >轴属性……
  2. 会出现一个弹出窗口,然后点击“infty”字符串在你的阴谋
  3. 向下滚动到标识符和你会发现对象的infty字符串标记“CircleTicks1”。
父/子 以上类别 标识符 ,你也可以找到 HandleVisibility 财产。
我希望这可以帮助。
亲切的问候,
卡坦

更多的答案(0)

类别

找到更多的在可视化和数据导出帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!