如何在matlab中对不同的图形应用相同的设置?
我想将此更改应用于我的所有数字:如何在matlab中对不同的图形应用相同的设置?,matlab,plot,figure,Matlab,Plot,Figure,我想将此更改应用于我的所有数字: set(gcf,'color','w'); box off; set(gca,'FontSize',13,'fontWeight','bold') set(findall(gcf,'type','text'),'FontSize',13,'fontWeight','bold') 我如何做到这一点,而不需要像这样重复我自己: figure(1); set(gcf,'color','w'); figure(2); set(gcf,'color','w'); 如果
set(gcf,'color','w');
box off;
set(gca,'FontSize',13,'fontWeight','bold')
set(findall(gcf,'type','text'),'FontSize',13,'fontWeight','bold')
我如何做到这一点,而不需要像这样重复我自己:
figure(1);
set(gcf,'color','w');
figure(2);
set(gcf,'color','w');
如果只在一个会话或脚本中需要它,请将其添加到脚本顶部(或在绘图之前在matlab命令行中): 或 这样就不需要使用多个
set
命令。
如果你想在每次Matlab会话中保持这个值,你应该考虑把它放进你的代码>启动。类型
which startup
找到启动文件或创建一个不存在的启动文件。检查您可能想要设置默认值的其他属性。如果有很多图形,您可以考虑使用循环。函数<代码> SET/COD>可以采取一个句柄来应用该属性。这对于您的第二个代码段很好:
set([12],'Color','w')
。如果你有更多的数字,只需在创建它们时收集数组中的所有句柄,然后对整个批次调用set
。它也适用于其他属性。关闭框和我添加的其他集合如何?分别使用set(0,'DefaultAxesFontWeight','bold')
和set(0,'DefaultAxesFontSize',13)
。不幸的是,box off
在每次调用plot
命令时都会被修改,正如前面所解释的那样。我总是忘记根对象,也不知道groot
命令。好提示,谢谢+1.
set(groot, 'DefaultFigureColor', 'w');
which startup