到目前为止, matlab2tikz还不支持所有MATLAB图形的转换. 比如对于3维点图和线图就不支持. 如果你有一个漂亮的二维图形, matlab2tikz支持得很好. matlab2tikz 支持功能完全涵盖它的前任matfig2pgf.
支持的特征有(不限于):
* 绝大多数 axes 属性 (包括对数坐标),
* 网格,
* 线图 (包括标记, 线的样式),
* 等高线图(包括填充的),
* bar 图 (堆积的, 群组的, 直方图),
* stem 图,
* stairs 图,
* quiver(带箭头)图,
* 颜色条colorbars,
* 图例legends,
* images,
* 子图subplots,
* zplane 图,
* 频率响应图 frequency response plots,
* 散点图 scatter plots,
* surf 图.
使用步骤如下:
1. 把matlab2tikz.m文件放在MATLAB搜索路径上(例如当前工作目录).
2. 产生MATLAB图形.
3. 调用mattlab2tikz
>> matlab2tikz( 'myfile.tikz' );
结果文件myfile.tikz包含进LaTeX文档 (可通过\input{myfile.tikz}). 不要忘了在导言区加入
\usepackage{tikz,pgfplots}
或可选的 (从Pgfplots 1.3开始)
\pgfplotsset{compat=newest}
\pgfplotsset{plot coordinates/math parser=false}.
官网https://github.com/nschloe/matlab2tikz