我在服务器上以批处理模式运行matlab,它没有图形。我生成图并将它们保存到文件中,如下所示:
h = figure;
hold on;
% plotting code
title('some non-ascii title', 'FontName', 'liberation serif');
print(h, 'result', '-depsc');
但它给了我乱码而不是正确的头衔。
在图形模式下,相同的代码输出预期的图像。
我正在使用Matlab版本7.6,2008a。我做错了什么?
答案 0 :(得分:2)
您可以完全访问所有Tex字符text(1,1,''\delta \pi'')
在第1,1点打印delta和pi。
在没有显卡的服务器上,最好不要渲染图像。例如,您的会话中的set(0,'DefaultFigureVisible','off')
将数字保存为使用handle2struct
或磁盘版本hgsave('filename.mat')
的matlab结构。然后使用struct2handle
或磁盘版本hgload
在具有gpu的服务器上呈现数字。
Good Documentation on adding TEX, Undocumented handle2struct