使用Matlab R2015a设置默认的坐标轴标签解释器

3
对我来说,似乎坐标轴标签的默认解释器被设置为“none”,在我的情况下这是不可取的,因为我几乎总是需要数学符号。有没有办法改变这个?我已经通过设置例如“set(groot,'defaultAxesTickInterpreter','tex')”来改变TickInterpreter或TextInterpreter而没有遇到任何问题。
问题似乎在于坐标轴标签,根据坐标轴属性的文档页面:
“注意:要访问轴标签文本对象,请使用XLabel、YLabel和ZLabel属性或xlabel、ylabel和zlabel函数。这些文本对象不包含在轴Children属性中,它们不能被findobj返回,并且它们不使用为文本对象定义的默认值。”
这使得人们无法从groot中访问标签,因此无法从那里设置默认值。有没有什么解决办法?我不想每次都手动设置它。
1个回答

1
你可能想创建一个包含此命令的函数来进行绘图,例如:
function [~] = MyPlot()
    figure;
    set(gca,'name','value');
end

然后使用MyPlot打开一个图形,而不是使用figure。这并不是真正的默认设置,但比在每个图中复制set()行更容易。 matlabroot可以给你MATLAB的根目录,如果你将MyPlot保存在那里,你就可以随时访问它,而不必把它复制到你的当前工作目录(pwd)。


1
我可以建议在这个答案中添加一个内容,即将函数存储在Matlab路径的某个位置,这样您就不必将其复制到多个位置。对于一些人来说,这可能并不完全明显。 - IKavanagh
我实际上将我的函数复制到所有路径中,就像一个真正的兼职者。在答案中添加一个编辑,说明如何将其存储在根文件夹或其他位置,我会批准的。 - Adriaan
是的,如果无法直接访问和设置默认值,我想你的解决方案可能是最好的解决方案。谢谢! - woodenflute
如果这个答案对您有帮助,请考虑点击左侧的勾号接受它。这将关闭问题并为我提供一些帮助您的声誉。 - Adriaan
1
当然可以,但我会等到本周末,看看是否还有其他人有什么要补充的。 - woodenflute
好的。我想要看到一种合适的方式来自行设置默认值。 - Adriaan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接