我想用matlab写一份报告。
在节目中,我得到了一些数字。我将所有数据保存为jpg。 这些数字和公司徽标以及一些文字应出现在报告中。
问题是如何使用matlab将所有这些图像粘贴到Word文档中。
答案 0 :(得分:3)
调查Matlab的publish
函数,该函数提供编写doc
格式文件。我使用它已经有一段时间了,但过去工作正常。
答案 1 :(得分:2)
您可以使用actxserver
命令连接到Word或Excel,例如
wd = actxserver('Word.Application')
xl = actxserver('Excel.Application')
然后,您可以与Word或Excel进行通信以创建新文档,插入文本和数字,以及将MATLAB图形复制并插入到报表中。关于如何控制Word或Excel有很多东西需要学习,但您可以先键入wd.
或xl.
并点击MATLAB中的tab
键 - 这将显示您拥有的方法可用,例如AddWorksheet
方法并设置单元格的Range.Value
属性。另请参阅Microsoft documentation以与Excel进行交互(Word中有类似的内容)。
我一直提到Excel的原因是我已经尝试了两种方式,而且我几乎可以保证你会发现Excel比Word更容易。请注意,使用最新版本的Office,可以保存为PDF。如果您特别需要Word,我发现最简单的方法是手动制作一个模板Word报告,其中包含一些可识别的标记,用于插入内容的位置;然后在MATLAB中打开模板的副本,并遍历您的标记,替换为您要插入的内容。
希望有所帮助!
答案 2 :(得分:1)
有几个File Exchange项目可以执行此任务。
查看Word Report,其中包含一些演示代码。这使用了其他帖子中描述的相同的active-X接口,包含在Matlab中。