首页/文章/ 详情

Latex绘图利器 | Matlab2TikZ工具箱

1年前浏览911

今天给大家分享一个有趣的Matlab工具箱——matlab2tikz

 

该工具箱可将Matlab绘制的图转换为tex文件中的图,真的太神奇了!

这样一来,我们在使用Latex写作的时候,或者使用Beamer的时候就不是导入Matlab图,直接转换生成.tex文件,插入到我们的代码中,形成矢量高清图。

下图是我用matlab2tikz作者提供的示例Matlab图代码转换为.tex文件,该图是一个柱状图,对于其他类型的图,也都可以支持,快来试试吧!

 
 

在运行代码后函数区会出现一个.tex文件,我们可将该文件在Overleaf中进行编译,出来的效果和M中是一样的。

【注意】在编译时一定要检查是否导入了pgfplots宏包,否则会报错。

调用命令 matlab2tikz('filename.tex')

其实matlab2tikz函数还有别的形参,具体含义,可在命令区输入:help matlab2tikz,即可有详细解释,如下图所示:

 

简单示例

给大家再展示一个很简单的例子,就普通的plot绘图完成后,加入matlab2tikz命令,即可生成相应的.tex文件。

 x = -pi:pi/10:pi;
 y = tan(sin(x)) - sin(tan(x));
 plot(x,y,'--rs');
 matlab2tikz('myfile.tex');
 

相应的.tex:

\begin{tikzpicture}

\begin{axis}[%
width=4.521in,
height=3.566in,
at={(0.758in,0.481in)},
scale only axis,
xmin=-4,
xmax=4,
ymin=-3,
ymax=3,
axis background/.style={fill=white}
]

\addplot [color=red, dashed, mark=square, mark options={solid, red}, forget plot]
  table[row sep=crcr]{%
-3.14159265358979 -2.44929359829471e-16\\
-2.82743338823081 -0.638476659271753\\
-2.51327412287183 -1.33064199493032\\
-2.19911485751286 -2.02955053506968\\
-1.88495559215388 -1.46537533730944\\
-1.5707963267949 -2.51610448758345\\
-1.25663706143592 -1.33764409631564\\
-0.942477796076938 -0.0672285954892126\\
-0.628318530717959 -0.0020635257378796\\
-0.314159265358979 -1.12894631522087e-05\\
0 0\\
0.314159265358979 1.12894631522087e-05\\
0.628318530717959 0.0020635257378796\\
0.942477796076938 0.0672285954892126\\
1.25663706143592 1.33764409631564\\
1.5707963267949 2.51610448758345\\
1.88495559215388 1.46537533730944\\
2.19911485751286 2.02955053506968\\
2.51327412287183 1.33064199493032\\
2.82743338823081 0.638476659271753\\
3.14159265358979 2.44929359829471e-16\\
};
\end{axis}
\end{tikzpicture}%
 



来源:易木木响叮当
MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-05
最近编辑:1年前
易木木响叮当
硕士 有限元爱好者
获赞 208粉丝 227文章 327课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈