最近一篇稿件审回,有些图需要修改,回头来修改图的时候,遇到的几个matlab 7.0的小bug,现写在这,仅供参考。
1:有些fig文件打不开了,打开的时候提示
Error using open
invalid argument
百思不得其解,好好的fig文件,怎么突然就打不开了呢,以前也遇到过,不过很少,而且不是在重要的场合,所以没怎么去解决,都是重新计算生成,这次没办法,重新计算生成很耗时间。所以摆渡,放狗,找了一天,只找到同病相怜的人,没有解决的办法。后来去了一个复杂网络群,群里的2个朋友也帮我想了很多种可能性,都一一验证不可行。最后把文件发给朋友,朋友用matlab 2009,终于把fig文件打开了,再保存了一份新的给我,打开新保存的fig的时候,command 窗口提示了一大堆的错误之后,终于打开成功。经过对比之后发现,错误在legend上面。打不开的图具有一个共同的特点,就是都具有legend,而且legend被我改了默认的位置和大小。初步估计因为legend错位,导致fig文件在matlab 7.0的版本里读不出来,在matlab 2009等新版本里,已经把这个bug解决了。
2:有些fig文件打开的时候,不是fig,而变成了数据
这个问题在网络上找到原因了,就是matlab保存的时候的一个bug,可能图在多次保存的时候,虽然扩展名是fig,但格式可能已经被破坏了,变成了别的格式。
3:matlab的图保存的时候,不是所见即所得,屏幕上显示的格式很好看,但保存下来的时候坐标轴变形,特别在两个图套在一起的时候,很严重。
这个问题的解决方法是不用菜单save as 保存,而用print 命令完成。
综上,智能化的东西,总可能存在或多或少的bug。
我一个同事用matlab从来不用鼠标以及菜单,也不保存fig文件供修改
所有事情,均用程序命令来完成,包括加标题,xlabel,调整坐标,加注释等
所有的图,都是保存原始数据+格式命令,有需要改动的时候,直接改命令
这种最原始的方法,效果最好,不会出现这个,那个的bug或者格式问题等,值得学习
https://blog.sciencenet.cn/blog-214671-343136.html
上一篇:
人在在线社会系统中的评论动力学(poster)下一篇:
科研回顾之三