Matlab到LaTeX的文本和图解

时间:2010-07-12 17:12:59

标签: matlab text latex plot

我喜欢在Matlab中创建一个“报告生成”脚本。

假设我们有一个Matlab数组data,我们想将以下内容导出到.tex文件: “数据的第一个元素中的信息是X.”接下来是X的情节。

我已经在Matlab中尝试了help latex并且知道了Matlab文件交换上的各种包。但是到目前为止我还没有看到任何内容,这样我就可以将同一个Matlab脚本中的文本和图表导出到.tex文件中。

4 个答案:

答案 0 :(得分:4)

publish功能可能适合您。

创建此脚本foo.m

%%
% The information in the first element of data is X.

plot(X)

并将其发布到LaTeX:

>> publish foo latex

答案 1 :(得分:3)

您知道matlab2tikz吗?我已将它广泛用于我的博士论文,尽管仅用于出口单一地块。但是我觉得应该很容易就能完成一些结合了MATLABs LaTeX输出功能的功能。

答案 2 :(得分:3)

您可能想看一下TUGboat(TeX Users Group的官方杂志)上发表的这篇文章:

http://www.tug.org/TUGboat/Articles/tb24-2/tb77seta.pdf

通过Matlab生成LaTeX文档(S. E. Talole和S. B. Phadke)

祝你好运!

答案 3 :(得分:0)

将数据从Matlab导出到.tex文件只需将图形导出为适当的格式,然后将图形文件包含在.tex文件中。像下面列出的代码可以满足您的需求吗?

使用LaTeX生成dvi:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file)
print(gcf,'figure1','-depsc','-r100');
fprintf(fid,'\includegraphics[width=4in]{figure1.eps}\n');

使用pdfTeX生成pdf:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file)
print(gcf,'figure1','-djpg','-r100');
fprintf(fid,'\\includegraphics[width=4in]{figure1.jpg}\n');