我在“导出设置”对话框中保存了一些图形样式,可在File->“导出设置”下访问。
有没有办法以编程方式加载我的一个样式?即。我目前需要多次鼠标点击来加载我想要的样式,然后将其应用到图中,然后告诉它导出并为文件命名。我觉得这一切应该可以通过一些命令来实现,但我找不到合适的信息。
答案 0 :(得分:6)
我在this thread的底部找到了这个解决方案:
% create an example fig that we want to format with style file 'foo'
plot(rand(14,10));
% get style sheet info
snam='foo'; % The name of your style file (NO extension)
s=hgexport('readstyle',snam);
%apply style sheet info
fnam='myfig.jpeg'; % your file name
s.Format = 'jpeg'; %I needed this to make it work but maybe you wont.
hgexport(gcf,fnam,s);
在你当前的文件夹中应该是一个名为“myfig.jpeg”的文件,这是你在“foo”中创建的导出设置。如果要查看样式文件选项,请在命令行中键入s
。它应该是这样的结构,其中包含所有导出设置。
s =
Version: '1'
Format: 'jpeg'
Preview: 'none'
Width: 'auto'
Height: 'auto'
Units: 'points'
Color: 'rgb'
Background: 'w'
FixedFontSize: '10'
ScaledFontSize: 'auto'
FontMode: 'scaled'
FontSizeMin: '8'
FixedLineWidth: '1'
ScaledLineWidth: 'auto'
LineMode: 'scaled'
LineWidthMin: '2'
FontName: 'Wingdings'
FontWeight: 'auto'
FontAngle: 'auto'
FontEncoding: 'latin1'
PSLevel: '2'
Renderer: 'auto'
Resolution: 'auto'
LineStyleMap: 'none'
ApplyStyle: '0'
Bounds: 'loose'
LockAxes: 'on'
ShowUI: 'on'
SeparateText: 'off'
答案 1 :(得分:2)
使用MATLAB中心的以下“SDF”软件包。它只是一个行命令。将此sdf.m文件放在您的路径中。这是一个例子。
figure;
hold on;
plot(rand(1,100));
plot(rand(1,100), 'r');
grid on;
box on;
sdf('mystyle'); %"mystyle" is the name of export style
http://www.mathworks.com/matlabcentral/fileexchange/24807-sdf-set-the-figure
答案 2 :(得分:0)
不太可能。
从“导出设置”对话框中保存样式时,相关信息将保存到MATLAB首选项目录中的文本文件中。如果您输入cd(fullfile(prefdir, 'ExportSetup'))
,则可以看到它们。 “导出设置”对话框会执行一些在创建,应用和保存新样式时无法使用这些文件轻松访问的内容。
理论上你可以自己阅读和解析这些文件并以编程方式应用这种风格,但我不知道你是否觉得值得付出努力。
您可能会发现创建绘图,应用所需的任何更改和格式更容易,然后从图菜单中自动生成新命令(File->Generate Code
)。然后,您可以调用该命令而不是常规绘图命令,并根据您的要求设置您的数字。
希望有所帮助。