发布网友 发布时间:2024-10-02 17:20
共1个回答
热心网友 时间:2024-10-04 20:57
对于大多数,研究生或者博士生,用MATLAB编程绘图,应该是经常遇到的事情。然而我相信很多人都遇到这样的问题,画完图,标题,横轴,以及纵轴l都是用汉字标记的,保存eps格式的时候,就会出现乱码,但是如果标题,坐标都用英文写的,保存图片的格式,是不会出现乱码的。然后有一些特殊情况,非得需要MATLAB画的图,坐标,以及标题都是汉字,怎么办呢?下面潇潇就教你一个小技巧
首先打开你的MATLAB,输入对应的代码已经绘图命令,Xlabel:代表的是横轴内容,Ylabel,代表的是纵轴内容,title代表的是标题。我们先举个例子,横轴,纵轴,以及标题都是用汉字标注的情况:如果下图:
很显然我们用,MATLAB中plot的画图工具,在MATLAB画图界面上是显示的是,汉字很完美,我们点击保存之后,另存为eps格式。再打开eps文件,你就会发现,咦,原本是在MATLAB中显示都好好的,一旦存为eps格式,横纵轴就出现乱码了。见下图,怎么办?
如果用MATLAB中print输入语句,还是会出现乱码的。到底为什么呢?其实,我们要知道,物理我用的英文版MATLAB还是中文汉化的MATLAB,原核心都是国外开发,其开发之出只加载了英文输入,横纵坐标以及标题。所以保存中文,肯定会是乱码的。
有没有解决办法,其实是有的,首先确认你的电脑安装的有Adobe pdf 软件,如果没有安装看我下一个经验。重要的事情强调三遍,我们在MATLAB中把图画好之后,不着急点击保存,我们先点击,“打印“,然后出现一个对话框,我选择“Adobe pdf”虚拟打印,然后选择属性,。这是第一步,如果你点击打印按钮,没有这一项,就去装Adobe arobe pro.
第二步,点击之后,选择“纸张/质量”,然后接着选择“高级”选项。然后选择字体“下载为软字体”最后点击确认即可,此时图片就会保存为pdf格式。而且横纵坐标,无论是汉字还英文都能正常显示。
第三步是如果把pdf图片转成eps格式方法有很多种,当前可以参照我以前的GIMP2.那个软件的方法。即可。当然还有简单的方法,我下一篇经验会介绍到。
第四步,eps格式图,在中文没有乱码的形式,呈现出来。如下图所示只是展示的是pdf格式的图片。一般论文截图下来就可以了