我喜欢在Matlab中创建一个“报告生成”脚本。
假设我们有一个Matlab数组data
,我们想将以下内容导出到.tex文件:
“数据的第一个元素中的信息是X.”接下来是X的情节。
我已经在Matlab中尝试了help latex
并且知道了Matlab文件交换上的各种包。但是到目前为止我还没有看到任何内容,这样我就可以将同一个Matlab脚本中的文本和图表导出到.tex文件中。
答案 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');