还在 MATLAB 里复制代码到实验报告上吗? / 一点技巧

 

MATLAB的实验报告通常的内容是,贴代码,然后贴结果。真的需要人工复制粘贴(还乱码)吗?...



现在有很多实验在 MATLAB 上完成,相应的,就要写实验报告。

实验报告通常的内容是,贴代码,然后贴结果。听起来不就是复制粘贴吗?

如果有经验的话你也知道,中文直接复制粘贴 MATLAB 编辑器的代码到 Word,想带着代码高亮的颜色的话,会变成这样:



这是 MATLAB 程序复制内容的时候没有处理好编码导致的,解决方法也有,比如先粘贴到 Windows 日记本里再复制一次。

但是各种复制粘贴,有点烦。其实有更好的解决方法~

比如我在用的 R2014a 版,就有这么一个功能:“发布”。



“发布”选项卡 > “发布”键下面的箭头 > 编辑发布选项...



输出设置 > 输出文件格式 > doc > 发布



把行距调成单倍,效果如上。更重要的是,文件里还自动包括了控制台的输出和打开的图表窗口的截图(如下)。



这个功能也可以用命令触发(publish),此处不详述。

还有一个你可能没用过的功能,各种新奇的注释方法:

%% 开头的是分节符,可以给代码分段。你会发现每一“段”代码显示会不一样,还可以按 Ctrl+Enter 执行某一段代码(这段外的代码不会被执行)。

此外还有给注释加粗什么的,具体在发布选项卡里有,功能还挺强大的(支持 LaTeX 公式插入)。这些看起来都不会影响编辑器里的显示效果,但是经过“发布”之后,就变成了下图这样。

%% 不同的边缘处理方式
% 分别有 *默认选项滤波、复制边界、镜像反射、周期*



实验报告瞬间就可以变得更清楚了呢。当然了还是要自己在 Word 里调一下字体大小之类的。

另外几个发布的格式也可以试试,比如 HTML,可以在浏览器里打开,PPT 格式生存的效果“还算凑合”,不过 PDF 就不要试了,中文会乱码,还不如用 Word 导 PDF。

阅读原文是这篇文章的灵感。在知乎这个 MATLAB 问题下面有一大堆“没见过的命令”,不过不一定都得记着嘛。


    关注 Phy的网站


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册