如何使用 matlab2tikz 正确地从 MATLAB 导出 3D 箭头图?

如何使用 matlab2tikz 正确地从 MATLAB 导出 3D 箭头图?

使用matlab2tikz版本 1.0.0 MATLAB 代码

scatter3([0 1],[0 1],[0 1]);
hold on
quiver3(0,0,0,1,1,1,0);
matlab2tikz('test.tex');

生产

MATLAB 图

和 tex 文件测试.tex. 绘制此文件而不改变 tex 中的任何内容

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\input{test}
\end{document}

生产

Tex 图

因为 matlab2tikz 将 matlab 图中箭头转换为

\addplot3 [arrow1] coordinates{(0,0,0) (0.9,0.9,0.9)};

在这种情况下,在 MATLAB 代码中将箭头缩放 1/0.9 或在 tex 中手动更正坐标会有所帮助。但通常在导出图之前缩放箭头甚至没有帮助,它仍然会以相同的错误长度绘制。缩放因子各个情节似乎总是有所不同。

我能做些什么?

答案1

这是 matlab2tikz 版本 1.0.0 中的一个错误这个答案在这里。 使用当前开发版本解决了问题。

相关内容