这是matlab2tikz, MATLAB (R)脚本将MATLAB数据转化为本地TikZ / Pgfplots数字。
matlab2tikz支万博1manbetx持大多数MATLAB数据的转换,包括2 d和3 d的情节。为情节构造与第三方包,你的情况可能不同。
工作流如下。
一个。地方matlab2tikz脚本(src /文件夹的内容)目录MATLAB在哪里可以找到它(例如,当前目录)。b。确保你的乳胶安装包括包
TikZ(又名PGF, > = 2.00)
Pgfplots (> = 1.3)。
在MATLAB中生成你的阴谋。
调用matlab2tikz由
' ' '
> > matlab2tikz ();
' ' '
或
' ' '
> > matlab2tikz (“myfile.tex”);
' ' '
脚本接受许多选项;通过调用帮助检查出来,
' ' '
> >帮助matlab2tikz
' ' '
有时,MATLAB很难创建匹配的乳胶情节通过保持无形的对象周围或延伸故事情节也远远超出了边界框。使用
' ' '
> > cleanfigure;
> > matlab2tikz (“myfile.tex”);
' ' '
首先清洁多余的实体的图,然后把它转换成特克斯。
添加“myfile的内容。特克斯的进入你的乳胶源代码;一个方便的方法是使用“\输入{/路径/ / myfile.tex}’。同时确保文档的标题Pgfplots包包括:
' ' '
\ documentclass{}条
\ usepackage {pgfplots}
%和可选(Pgfplots 1.3):
最新\ pgfplotsset{兼容=}
\ pgfplotsset{情节坐标/数学解析器= false}
\ newlength \ figureheight
\ newlength \ figurewidth
开始\{文档}
输入\ {myfile.tex}
结束\{文档}
' ' '
有报道不兼容以下乳胶包:
signalflowdiagramhttp://www.texample.net/tikz/examples/signal-flow-building-blocks/(查看http://sourceforge.net/tracker/?func=detail&aid=3312653&group_id=224188&atid=1060656)。
如果你经历错误,有不错的例子matlab2tikz能做什么,或者如果你只是寻找更多的信息,请访问matlab2tikz的web页面https://github.com/matlab2tikz/matlab2tikz。
尼科Schlomer (2021)。matlab2tikz / matlab2tikzGitHub (https://github.com/matlab2tikz/matlab2tikz)。检索。
启发:Matfig2PGF
启发:ExportPngInkscape(文件名,dpi,处理),PerfAndPubTools,箱线图修正tikz出口,matlab2tikzext,export_tex
超级有用啊!谢谢你!
有没有一种方法来指定输出文件的目录吗?
有可能产生一个网络图与生成matlab2tikz Matlab图形命令吗?
你好,
非常好!导入的图片,我有一些麻烦。在Matlab中,我使用很多“参照线”和“yline”画横线与竖线。但在乳胶,我不看到这些线。你有什么建议吗?
伟大的代码!如果不透明简单的情节也可以用于tikz。
非常感谢两轴功能吗
很不幸的是,不支持双Y轴。万博1manbetx但是好的工具
这就跟你问声好!
我和cleanfigure´米有问题();
我´想减少数据点很多。我´已经试图利用cleanfigure (“targetResolution”, PPI,…);
我´不知道如何正确使用它。
如果我把它作为cleanfigure (' 300 ', PPI);错误的“未定义的函数或变量的PPI。”出现了。
如果我把它作为cleanfigure (PPI, 300);
警告:忽略未知参数“PPI”
在m2tInputParser > >解析(177行)
在cleanfigure(第64行)
出现了。好像没有。
我´已经试过其他一些组合,也´t找到一个工作。
谁能告诉我如何使用正确的方式吗?
就太好了。
这就跟你问声好!它的工作原理很好!干得好!
然而,我发现这两个主要问题:
——当使用次要情节没有传奇,matlab2tikz自动添加一个传奇,即使它没有指定。我发现这对以前的MATLAB版本错误是固定的,但对于2019 b版本还是出现了。
——不支持万博1manbetxyyaxis情节。
嗨!对不起鲍起静iy不为我工作…我有这些错误:
未识别的函数或变量“getEnvironment”。
错误matlab2tikz > checkDeprecatedEnvironment(第6728行)
[env, envVersion] = getEnvironment ();
错误matlab2tikz(第144行)
checkDeprecatedEnvironment (minimalVersion);
嗨。有机会很快datetime问题得到解决吗?这个问题似乎很长一段时间以来悬而未决。
有可能默认使用公制单位而不是英寸?我的意思是这样的:
开始\[%{轴}
宽= 4.521,
身高= 3.566,
在= {(0.758,0.481)},
规模只有轴,…
努力感谢! ! !
Funciono perfectamente。
不错,但yyaxis不支持万博1manbetx
Extemely有用,但对于一个未知的部分标签/传说原因保存为文本(或也许只是我)。
哇人这个东西很有用!我坚持经典\ includegraphics{保存图}之前我发现了这个脚本。谢谢你!
非常感谢。
这是太棒了,完美的工作。有一个问题,我不能解决它:它不能多阴谋的交集。你有什么解决方案来克服这个问题呢?
这个伟大的工作了很长一段时间,不幸的是它已经停止工作,不会打开文件,我得到一个错误在第535行fid = fileOpenForWrite…
这发生了非常随机没有警告,现在无法使用,任何想法解决这个问题?
很好的和有用的函数集。不可替代的。
只有一个问题。为什么选择“extracolors”?
问候,
伟大的东西。
不过,我可能会给一些建设性的反馈:
——你m2tInputParser未能理解函数调用matlab2tikz(文件句柄,fid)正确发出警告。可能会建议使用matlab的inputParser。
——为什么传说自动创建?有什么办法可以避免吗?
@Ondrej:这是一个典型的障碍在新安装的乳胶。建议保持你注释掉的行,而是安装cm-super包提供一个矢量化版本的计算机现代国际使用的字体(见也https://tex.stackexchange.com/questions/1291/why-are-bitmap-fonts-used-automatically的更多信息)。
我克服这种行为…当你评论线”\ usepackage (T1) {fontenc}”。所有标签都是矢量化。
你好,
谢谢你这样一个方便的和易于使用的工具!有人知道如何修复一个问题与光栅/矢量字体在pdf文件编译?我使用最新版本的matlab2tikz, MATLAB2016b和更新版本的MiKTeX分布(使用pdflatex编译)。即使在一个阴谋y轴标签打印矢量字体,但x轴由bitmap-like字体标记。这导致好比标签当pdf放大。
你能帮我吗?谢谢。
谢谢你这个很好的工具。
我只是发现了一个bug特殊数据:如果x轴在一个线路图只包含整数数字和y轴是另一个数据类型(就我而言小数字类型的双),y轴是铸出的所有值x数据类型。在我的例子中,所有的y值都设置为零。我只是实现了一个快速摧毁'dirty修复铸造所有图数据类型双(1820,1821,2824,1825”matlab2tikz。m getXYZDataFromLine“在函数如下:
试一试
xData =双(get (h, ' xData '));
yData =双(get (h, ' yData '));
抓
%行注释
xData =双(get (h, ' X '));
yData =双(get (h, ' Y '));
结束
也许,有些人有同样的问题。希望,这将帮助。
一个非常整洁的优势保存图作为Tikz代码而不是一个乳胶eps文件是适应性的长宽比。
非常好的工具,谢谢!我当前y坐标使用m2t生成漂亮的数字出版。很遗憾似乎很难添加一些箭头图。我不知怎么设法implemet解决方案似乎适合我。
第一次写一个函数,将一个注释数据坐标系统定义的箭头和固定针当前轴。它可以在这里找到:https://de.mathworks.com/matlabcentral/fileexchange/65769-drawarrow-x-y-varargin-
在matlab2tikz。m文件然后我添加”案件“arrowshape”- > [m2t, str = handleObject (m2t,孩子,@drawArrow);“handleAllChildren函数。drawArrow内部函数改变“arrowSpec ={隐形}-{隐形},”“arrowSpec ={隐形”},{隐形“}”;“。
除此之外的标志指定的线宽散点图被忽视了。添加“m2t lineOptions] = getLineOptions (m2t h);”和“drawOptions = lineOptions;在功能drawScatterPlot似乎解决这个问题。
作为我真的不是专家程序员这些适应肯定不是以一种最优的方式实现。然而,也许它可以帮助作者进一步提高这真的有用的工具。
很好的工具,非常感谢
一个有用的包和写得很好。选择“MarkerIndices”支持Matlab线对象?万博1manbetx
我有浏览的主要文件,它看起来像你的假设是,每一个数据点属于一条线将会有一个标记如果“没有”指定以外的标志风格。如果可能的话,你能添加支持“MarkerIndicie万博1manbetxs”选项?我认为这可以融入“getMarkerOptions”功能。那么你就必须为每一行创建两个tikz情节。一个包含完整的数据集,并没有一个标记,一个用于采样数据集的标记选项。这可能需要一些无足轻重的画直线的函数定义两个单独的drawoptions。
必须进行研究。
非常有用的论文和论文的写作
伟大的工具。
我可以问一个问题吗?我无法弄清楚如何防止当Matlab情节没有一代传奇。兆瓦:
情节(x, y) %没有传奇
matlab2tikz(文件名);%有传奇
我也有一个阴谋,我添加的阴谋。行是不幸的是没有添加到输出图像。有解决方案吗?
提前谢谢!
非常有用的代码!谢谢你!
太棒了!
神奇的代码。谢谢你!
让这个官方的Matlab函数。所以它是官方支持和修复可以交付。万博1manbetx例如它不支持yyaxis函数非常烦人。万博1manbetx
我遇到一个小问题而使用这个(美好的)代码。当轴标签,说:
集(gca, xticklabels,{'这个\ \ ','标签字符\ \ '})
pgfplot文件需要一个像行:
xticklabel风格={}=中心对齐,
编译的xticklabels换行字符(编译很好如果标签不包含换行符)。matlab2tikz似乎并不自动添加所需的行。感谢所有伟大的工作!
你好,
matlab2tikz是否支持保存万博1manbetx数据绘制使用polarplot函数可用MATLAB版本从2016年开始吗?
我可以保存数据绘制使用“极地”功能,但不是“polarplot”。
谢谢,
@Edward Kolanko:谢谢你的美言。我想它应该可以生成一个“空”的输出文档,通过添加一个空轴在MATLAB图。但是,我真的想知道你为什么问:有什么具体的你在吗?毕竟:一个没有内容的情节就像酒吧没有啤酒;-)
这是非常非常好。我爱上了从第一个图。
我想知道是否有可能生成特克斯代码没有在图中画一个图。
了不起的工作!作品完美!
这个包很好,非常感谢你们所有的工作!
最近,MATLAB双重轴块,改变了他们的语法和命令plotyy()不推荐了。当使用yyaxis()(这是他们推荐的)而不是图没有两个坐标轴对象了,但只有一个。
虽然matlab2tikz工作得很好,当有两个坐标轴对象(处理的可检索啊= findobj (gcf,“类型”,“轴”)),它不显示左侧情节更多的新格式。你可以解决这个问题吗?这将是对我很大的帮助,谢谢!
大多亲爱的非常感谢你的回复。
@Deepak Ingole:这不是一个错误消息,只是一个信息性消息。我们不做一个适当的检查哪个版本的pgfplots您已经安装了(因为这是复杂的独立于平台的方式)。然而,我们检查你的情节需要一些功能从最近的版本中,我们在这种情况下适应相应的消息。
检查是在那里的,因为不少人坚持一个旧版本,这样他们知道事先乳胶是否会窒息。
注意,消息读取“你需要pgfplots 1.3或更新”,所以你有1.14应该没问题的。
如果这样的信息消息打扰你,你可以添加“showInfo”,假的matlab2tikz压制这些消息的参数(也有看“帮助matlab2tikz”,因为有更多的选项来减少输出到控制台)。
有人能帮我解决pgfplots版本的问题。我有pgfplots版本1.14,但仍得到错误如下:“你需要pgfplots 1.3或更新版本编译TikZ输出。”
我试着在MATLAB 2015 b。
谢谢你!
谢谢你的更新。我有一些问题与使用输出文件:
1。当一个堆叠图(面积情节和普通y情节)输出.tikz或.tex文件,我尝试使用乳胶文件中的图,最终所有的数据点在不同的地方比最初的策划。此外,传说消失,取向,我设置轴标签(定位、“0”)是回归到默认的方向90。
2。当我试图生成一个图使用一般matlab2tikz输出图没有任何指定的缩放大小,我得到一个非常大的数字,并不局限在页面的限制。我必须手动总规模.fig图像到一个小得多的形象,除了指定一个比例值,(如“宽”、“0.5 \ textwidth '),我没有与旧版本。
伟大的工作!
据我理解的可能性“忘记情节”选项添加到surf-plots失踪了。我只是添加以下行函数“drawSurface”:
如果~ m2t.currentHandleHasLegend
%没有发现传说条目。不包括传说的情节。
选择= maybeShowInLegend(假,选择);
结束
暂时解决问题,但我不确定它提供了所有的突发事件。
了不起的工作!
我用Matlab 2016 b。奇怪的是,当我生产使用matlab2tikz .tex,
1)的值xticks复制和复制图代替xticklabels。
2)字体是不同的我选择了在Matlab。
你能告诉我相关链接,我可以读到这些问题和可能解决这些问题呢?
谢谢
神奇的工作。荣誉
多年以来的使用它。我真的很喜欢它。硕士或博士论文是不可能的。
伟大的包,
当出口透明补丁(比如从有界行),补丁透明度设置,但轮廓。以下可以添加在第3030行设置脸α
选择= opts_add(选择,绘制不透明,sprintf (m2t.ff, 0));
@Egon Geerardyn,
我明白了……
到目前为止,你做得很好。所以,再次感谢。
我建议其他Tikz用户想使用注释手动修复所需的确切cordonates。以下免费的应用程序可以帮助:GEOGREBRA。
@stefed:我们都知道,我们不完全支持yyaxis或其他R2015b / R201万博1manbetx6a的新结构。你仍然可以尝试plotyy(除非这是脱离MATLAB的最后版本)。说实话,我没有打开了MATLAB在超过一个月。
matlab2tikz @pankaj辛格:这不是一个问题,而是一个乳胶编译器使用的基本限制。请阅读文档https://github.com/matlab2tikz/matlab2tikz/wiki/TeX-capacity-exceeded,对不起
@Djibril TOGOLA:我有一个快速浏览源代码中关于箭头的问题。这是一个已知的问题:这是我们仍然需要实现。
@Egon Geerardyn……谢谢你!我也得到了类似于@ragheb内存问题问题。像. .“特克斯能力超过了,对不起(主存大小= 3000000]”。我的身材只有401 kb。
然后我使用,你的建议0.3 g,它减少了我的身材大小203 KB(近50%)。它为我工作。再次感谢。
我要求作者请改进者他的代码,以便更大的阴谋/图形自动转化成乳胶的尺寸可以接受。
谢谢……
你也可以使用
\ pgfplotsset{扩展x蜱虫=群10:0}
\ pgfplotsset {y蜱虫=扩展基地10:0}
序言的乳胶文档单独调整xtick标签和ytick标签……u可以改变通过像10:1,2,…等。按你们要求标记值。
谢谢
不包括蜱虫。为什么? ? ?
包括蜱虫吗? ? ?
很好的工具,谢谢!
@hannes费舍尔
你希望这个设置删除千分隔符:
“x标记标签风格= {/ pgf /数字格式/ 1000 9月=}”
如果你设立了更多的设置x标记标签样式,它可以看起来像这样:
“x标记标签风格={旋转= 90,锚=东/ pgf /数字格式。cd,固定,固定补零,精度= 0,1000年9月=}'
不错,但我不支持yyaxis函数,在MATL万博1manbetxAB 2016是新的。你能做到这一点吗?
太棒了!非常感谢。
@Egon Geerardyn,我谢谢你的建议,但是很遗憾地告诉你,它不工作。误差保持不变:
警告:不知道注释“matlab.graphics.shape.Arrow”。
在matlab2tikz > > userWarning(第5955行)
在matlab2tikz > drawAnnotationsHelper(第3079行)
在matlab2tikz > drawAnnotations(第3024行)
在matlab2tikz > saveToFile(第519行)
在matlab2tikz(第362行)
我发现解决这个问题的唯一方法就是向tikz文件手动添加注释。这是昂贵的,因为它需要找到确切的坐标。
@Djibril TOGOLA:我认为与即将发布(1.1),这应该不再发生。你已经可以从GitHub上开发分公司(得到这个版本https://github.com/matlab2tikz/matlab2tikz/archive/develop.zip)
文件不使用颤抖的情节。我已经能够复制同样的错误版本2014,2014 b和2016。错误如下:
矩阵维度必须一致。
错误matlab2tikz > drawQuiverGroup(第3661行)
数据(4:)= x + u;
错误matlab2tikz > drawHggroup(第2466行)
[m2t, str] = drawQuiverGroup (m2t h);
错误matlab2tikz > handleAllChildren(第654行)
[m2t, str] = drawHggroup (m2t、儿童);
错误matlab2tikz > drawAxes(第852行)
[m2t, childrenEnvs] = handleAllChildren (m2t、处理);
错误matlab2tikz > saveToFile(第450行)
m2t = drawAxes (m2t relevantAxesHandle);
错误matlab2tikz(第352行)
saveToFile (m2t支撑材,fileWasOpen);
错误hw1p1(22)行
matlab2tikz (“hwp1fig.tikz”)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
本来很好的工作!
测试,无头和图形,失败在Mac上运行MATLAB版本:9.1.0.390522 (R2016b)预映。
用Matlab的最新版本(2015 b),我发现以下错误:
警告:不知道注释“matlab.graphics.shape.Arrow”。
在matlab2tikz > > userWarning(第5316行)
与早期版本的Matlab,不会发生这样的错误。所以,你认为呢?
这个工具是完美的。祝贺和感谢你!
@sreenath M.G.:谢谢你的言语!如果有重复出现的滋扰,弹出(或少量修改,你觉得每次都是必要的),请不要犹豫在GitHub报告一个问题,我们将会看到什么能做什么:-)
“matlab2tikz”做了伟大的工作转换matlab / gnu octave情节pgfplots / tikz和节省大量的时间和精力。轴、蜱虫、标签、网格等tikz输出是完美的。现在没有必要写的变量为带分隔符的文件与pgfplots情节。次要的修改需要在插入之前在乳胶tikz代码。总是这样,如果我们从一种格式转换为另一个。一个伟大的计划!由于开发人员(s)。
@Matthew塔:谢谢你的言语!目前,不支持添加自己的代码输出随机的地方。万博1manbetx然而,有一些支持计划(和几乎完全实现)工作。万博1manbetx您可以监视进度https://github.com/matlab2tikz/matlab2tikz/pull/832。
我非常喜欢这个项目,我的论文没有它将是一个痛苦。有办法这样添加到输出特克斯文件从matlab脚本?
\ addplot(颜色=黑色固体,线宽= 1.0 pt,域= 0:1,样品= 11]{x + x ^ 2};
\ addlegendentry{情商。\ ref{情商:方程}};
我大部分的图是分散的数据和功能数据。有时它会很高兴使用pgfplots本地图功能数据绘图实用程序。
@Stefan Schiessl:谢谢你的言语!为什么你想看到这个工具箱?一年前,我们评估是否要提供一个工具箱。当时(我不能代表现在的情况,但我想改变了)是不可能将MATLAB工具箱,MathWorks FileExchange和GitHub体面的方式(即没有二进制blob存储大文件可能会过时的git存储库)。当时,这个缺点的一些优势,远远超出工具箱(基本上:一键式安装和分布)。但我们当然愿意重新考虑这一决定。
可靠的工具来创建乳胶的情节!
你思考提供一个工具箱吗?
@Jonas:许多标准的MATLAB TikZ线翻译的性质,例如,如果你在MATLAB中设置“线宽”的阴谋,这将增加“线宽=…”到相应的值。如果你想要更低级访问调整TikZ代码(例如,一些并没有与之对应MATLAB),在未来的版本中,这将是包括在内。已经有一个实验实现https://github.com/matlab2tikz/matlab2tikz/pull/832工作的很好。
是否可以添加一个属性addplot吗?某事像
addplot […,线宽= 2 pt]
线宽= 2 pt
= = = = = = = = = = = = = =
没有自动重启tikz文件? ?
@Lairenlakpam Joyprakash辛格:请GitHub报告未来的问题。在这种情况下,有一些错误代码:您提供的价值“floatFormat”是不正确的,应该是类似“% 0.3 f”或“% 0.3 g”。另外,建议把文件名作为第一个参数,而不是最后一个)。这并没有改变,因为旧版本:浮点数格式已经好几年了。
谢谢。我读这篇文章后我明白了https://github.com/matlab2tikz/matlab2tikz/wiki/TeX-capacity-exceeded,对不起
当我使用LuaLaTeX它的工作原理。然而,使用的其他命令cleanfigure()以及matlab2tikz (“floatFormat”、“% 0.3”,“myfile.tikz”)不工作以后情节只有轴(没有波形)。
我的MATLAB代码是:
[信号,Fs, nbits] = wavread (“OSR_us_000_0010_8k.wav”);
情节(信号);
% wavplay(信号,Fs);%基于Windows的机器
声音(信号,Fs);%基于Mac机器
从言论开放库源wav文件:http://www.voiptroubleshooter.com/open_speech/american/OSR_us_000_0010_8k.wav
@Lairenlakpam Joyprakash辛格:您可能想要报告你正在经历的问题在我们的GitHub页面https://github.com/matlab2tikz/matlab2tikz连同一个解释如何复制它们。
早期版本的三个文件即matlab2tikz。米,matlab2tikzInputParser。米,和更新。m,工作少点块精美正弦波和其他2014年但现在我甚至不能使用早期版本/这个最新版本导出语音信号从MATLAB情节pgf: - (
早期版本的三个文件即matlab2tikz。米,matlab2tikzInputParser。米,和更新。m,工作少点块精美正弦波和其他2014年,但现在我不能早期版本,甚至这个最新版本创建演讲情节从MATLAB pgf: - (
正是我需要的。保持出色的工作
非常有用和工作得很好。做得好!非常感谢,开发人员一直更新。
@Ingrid:它是目前不可能通过不同的参数不同的次要情节。我看到你的问题几解决方案万博 尤文图斯:
(1)我认为这应该可以叫cleanfigure通过一个轴处理而不是图处理。所以如果你叫cleanfigure使用不同的参数,为每一个次要情节,应该足够了,我想。
(2)如果上述不工作;分割你的次要情节不同数据,运行cleanfigure每个情节,然后再结合这些情节作为一个次要情节图(有一些函数FileExchange和StackOverflow帮助这些步骤)。
(3)在GitHub开发部门,有一个新的简化算法,使用次要情节的大小(和分辨率等)来简化你的痕迹。应该比这里的版本更可靠,效果可能更好,使用单一figure-wide设置。
我耗尽内存所以我需要应用cleanfigure。然而,规模不同的次要情节是不一样的所以我需要应用不同的精度每一次要情节而不是一个和相同的值,所有的次要情节——如何实现这一目标? ? ?
@Ingrid:这些变化没有传播到版本你可以在这里下载。如果你想尝试这些新功能,请下载https://github.com/matlab2tikz/matlab2tikz/archive/develop.zip代替。
根据这一- diff - 39700006 r1078 https://github.com/matlab2tikz/matlab2tikz/pull/773讨论有一个传说而不是两个应该固定plotyy但我仍然得到两个legens
这个脚本是一个爆炸。它使最美丽的科学报告我甚至见过在我的生命中。保持良好的工作!
@hannes费舍尔:可以设置数字格式使用“pgf /数字格式”选项在你的乳胶文档。TikZ手册中可以找到更多信息(https://www.ctan.org/pkg/pgf),但也pgfplotstable手册(https://www.ctan.org/pkg/pgfplotstable)包含大量的信息。
大家好,
谢谢你这个工具。这可以帮助我很多,故事情节看起来很好。但是我在找时间失败的解决我的问题。
这里是:
我只想sererate成千上万没有任何东西,我不想要这样的数字:2000。我只想要这样:2000。
线的脚本我改变它吗?
谢谢你!
关于markerEdgeColor @Raph:谢谢报告错误!我们将解决这个问题。
散点图与变化的大小和颜色,不幸的是,目前不支持。万博1manbetx事情是这样的,两个预备pgfplots使用相同的机制(即元数据),所以指定一个冲突。我认为这可能是一个方法,但它可能需要很长一段时间来实现。
当散射的颜色设置colormap,分散的扩展标记也不工作。当散射都拥有相同的颜色效果好。
伟大的工具,非常感谢。
我使用散射()错误
“markerEdgeColor”>未定义的函数或变量。
>
>错误matlab2tikz > getScatterOptsColormap(第3237行)
> [m2t ecolor] =色鬼(m2t h, markerEdgeColor,“补丁”);
添加一行
> markerEdgeColor = (h,“markerEdgeColor”);
帮助,也许你可以包括这个或提供更好的修复。
@Cornelius蒂斯:Datetime值在x轴上添加到我们的发展释放了MATLAB 2014 b和更新。你可以下载这个版本的“开发”分支在GitHub(否则,它将发布在这里,但我不能保证任何日期)。
这个工具是很有利于创造好的情节在乳胶文件,谢谢!
然而,我遇到了一个问题:我有一个阴谋与datetime-values x轴。当出口情节tikz文件,只有数值显示,而不是正确的日期。这个问题可以解决吗?
@Andries:我们支持con万博1manbetxtourf情节:-)(确保你有版本1.0.0或更新)。许多情节应该没有问题,但是我必须承认有些部分还没有实现,明白了https://github.com/matlab2tikz/matlab2tikz/issues/723。但这些肯定会解决在未来版本。
伟大的文件,但请支持contourf阴谋!万博1manbetx
谢谢信息大多!
@Tina Fohrmann:这只是一个警告,因为matlab2tikz不能确定phyiscal图是在物理单位的大小。你可以关掉这个警告使用“警告了MATLAB2TIKZ: UnknownPhysicalUnit”。但可能最好的解决方案是重新设置单位回到一个物理:“(figureHandle,“单位”,“寸”)”(or any other MATLAB unit you prefer) after you have executed the code you provided. Then MATLAB takes care of the conversion.
谢谢你的伟大的文件!
我得到以下错误
警告:不能把单位“正常化”。使用转换因子1。
当调整图:
集(figureHandle,“单位”,“归一化”);
集(figureHandle,“位置”,[0 0 0.6 0.75]);
有什么我可以帮忙的吗?
@Sebastian Bomberg:我已经添加这个特性请求GitHub追踪。
@Selwyn:我们确实有一些支持3 d直方图,但万博1manbetx很有限。在你提到的链接,尼克的三维柱状图显示了一个示例。然而,正如你所看到的https://github.com/matlab2tikz/matlab2tikz/issues/732目前,它是很难完全支持这些数据由于多个原因。万博1manbetx
谢谢尼克这个伟大的贡献!
我面临一个小问题关于iso轮廓。
显然,时装线的线规格将被忽略。
%开始代码
Z =山峰();
次要情节(1、2、1)
hPC = pcolor (Z);
高性能计算。FaceColor =的插值函数;
高性能计算。EdgeColor =的插值函数;
高性能计算。线型= '没有';
保存所有;
轮廓(Z - k,‘ShowText’,‘上’);
推迟;
次要情节(1、2、2)
轮廓(Z - k,‘ShowText’,‘上’);
matlab2tikz (“pcolorAndContour.tex”、“独立”,真正的);
%结束代码
计数器行应该出现黑色但得到相同的colormap pcolor的补丁。因此你不能看到他们。它在第二次要情节变得更加清晰。
我真的感激你的帮助。
塞巴斯蒂安。
伟大的代码!使用它所有的时间。很多谢谢!
我想建议支持histrogram2对象。万博1manbetx更多关于它可以发现:http://tex.stackexchange.com/questions/52987/3-dimensional-histogram-in-pgfplots。
谢谢你的伟大的计划!
@E。Ch3yn3t:你可能想尝试“cleanfigure”函数提供清理您的数据。如果不干净许多nan,随时在github上提交一个特性的要求https://github.com/matlab2tikz/matlab2tikz/issues
优秀的计划!
一个给定的情节可能包含许多NaN值。
我想知道是否有可能实现在这个脚本的方法自动删除NaN值创建tikz文件。目标是减少创建的文件的大小,并提高其可读性。
@PatronBernard:是的,这是非常可能的。我们将在即将到来的这种依赖性更清楚地沟通。
附录:可能当图的标题含有乳胶标记。
出色的软件。然而,有可能你的最小的工作示例需要包含amsmath-package ?
很棒的工作……
工作好了!伟大的工作!cleanfigure()函数也是很棒的
@redfixie:你能请报告此GitHubhttps://github.com/matlab2tikz/matlab2tikz/issues(加上一小块MATLAB代码复制这个问题,什么版本的matlab2tikz和MATLAB使用)。谢谢!
嗨,我一个小问题。当我把一个堆叠柱形图使用matlab2tikz LaTek只显示了最终的颜色在酒吧不全面。任何建议吗?
奥利弗的问题是固定的开发版本。
你好奥利弗,请报告https://github.com/matlab2tikz/matlab2tikz/issues用最少的代码示例,繁殖问题?
工作很好,除了标签、符号|我需要编辑.tex和替换| |美元。有另一个技巧是什么呢?
太棒了。非常感谢你的工具。
我再次谢谢你的很好的工具,尼科Schlomer。我只有一个请求。是否可以检查自动如果一个图形是由ternplot函数然后出口的ternaryaxis-features tikz pgfplots吗?
@Janis直方图的支持已被添加在万博1manbetx发展中分支,并将下一个发行版的一部分。
看来R2014b中引入的新的直方图特性是不支持:万博1manbetx
错误使用matlab2tikz > handleAllChildren(第664行)
我不知道如何处理这个对象:直方图
R2014b @dsaf这个问题(HG2)固定在发展中分支,并将下一个发行版的一部分。
@Oleg:这是一个最小的版本问题:
%加载一个用户定义的colormap矩阵
图一=图(1);
显示亮度图像(log10 (rand (200200)));
colorbar;
%这将创建任何colorbar tikzpic
matlab2tikz (“figurehandle”,应该“test.tex”);
@Thomas:请提交一个问题https://github.com/matlab2tikz/matlab2tikz/issues提供一个最小的例子复制错误(包括版本的Matlab和matlab2tikz使用)。
@dsaf:你能详细说明你“不工作”是什么意思?
新的colorbar功能的MATLAB R2014b (< = > colorbar对象,而不是坐标轴对象)是不支持,对吗?万博1manbetx
我试图拯救一个用户定义的colormap w /形象,但它没有工作…
很好的工具,它使工作容易得多!谢谢!
但是有一个大阴谋,包括colorbar我得到一个错误,已经报道了2013/05/12。
错误使用matlab2tikz > patchcolor2xcolor(第3699行)
不知道如何处理的颜色模型的插值函数。
错误matlab2tikz >色鬼(第3646行)
[m2t, xcolor] = patchcolor2xcolor (m2t、颜色、处理);
错误matlab2tikz > drawPatch(第1786行)
[m2t, xEdgeColor] =色鬼(edgeColor m2t,处理,“补丁”);
错误matlab2tikz > handleAllChildren(第620行)
[m2t, str] = drawPatch (m2t、儿童);
错误matlab2tikz > drawAxes(第838行)
[m2t, childrenEnvs] = handleAllChildren (m2t、处理);
错误matlab2tikz > saveToFile(第438行)
m2t = drawAxes (m2t relevantAxesHandle);
错误matlab2tikz(第349行)
saveToFile (m2t支撑材,fileWasOpen);
我用Matlab R2013a。也许有人可以帮忙吗?
@Ragheb:我们也有一些信息关于如何解决你的问题在我们的wikihttps://github.com/matlab2tikz/matlab2tikz/wiki/TeX-capacity-exceeded,对不起
嗨,他,
增加内存使用大型PGF或TIKZ人物时,MikTEx使用命令行:
initexmf——edit-config-file =乳胶
打开一个编辑器,你可以把新值。如。
main_memory = 5000000
extra_mem_bot = 5000000
font_mem_size = 5000000
pool_size = 5000000
buf_size = 5000000
后来打电话给下一个更新乳胶格式文件。
initexmf——转储=乳胶
PDFlatex,用PDFlatex替换在这两种情况下乳胶
为什么乳胶不编译大型tikz文件吗?
我试过matlab2tikz从matlab在一个三维球体图,它完美地,因为对应的tikz文件只有50 kb。然而,数字我想包括在特克斯文件常常超过100 mb !乳胶拒绝编译这些文件给我错误:“特克斯能力超过了,对不起(主存大小= 5000000]”。
你能请告诉我如何解决这个问题?
@Pepijn,我报告你的问题:
https://github.com/nschloe/matlab2tikz/issues/435
@Konrad斯特尔,
这已经报道,并将改善。看到https://github.com/nschloe/matlab2tikz/issues/377
这就跟你问声好!
在新版本中它总是补充道:
每一个外/ x轴。添加风格={白15 !黑},
每一个x标记标签/。附加风格={字体颜色= \{白15 !黑}}
TeX-Code(和y轴),即使我使用
甘氨胆酸ax =;
斧子。XColor = '黑色';
斧子。YColor = '黑色';
斧子。ZColor = '黑色';
在matlab代码。
有办法改变这个吗?我不不想灰色轴和我不不想每次都手动更改。
@Monika:在2014年之前版本b大多数支持注释。万博1manbetx在2014 b,我们还没有实现它们。
在Matlab支万博1manbetx持注释吗?它不会阴谋箭头或文本框
在Matlab支万博1manbetx持注释吗?它不会阴谋箭头或文本框
它支持从Matl万博1manbetxab注释吗?它不会阴谋任何箭头或文本框。
@arnold:我问尼克把顶部的链接来减少bug报告,Github上得到更多的反馈。
可以看到历史的更新,我们很少有新版本(最后一个)4月出版,我们非常关注他们(我同意你这样的列表不应该污染,我们尽量不要)。
最后一次更新是在当我们发布了0.5版本。但由于FileExchange现在与我们的主分支集成在Github上,它已成为不太清楚一个更新是什么:没有手动过程,尼科更新这个页面。Mathworks一起,我们正在调查什么是一个好方法结合GitHub和FileExchange并提供新版本更清晰。总之:whie这个页面没有显著地改变,代码有:-)
嗨,尼克,
非常有用的工具,非常感谢。
一个相当不寻常的评论/问题:我被所有的“更新”你的事业。我尽量保持文件使用定期更新因此我检查这个网站。你有几次“更新”贡献的面具下现在的链接更突出的贡献。我想你不要只做这个撞这个文件的“最近”但我永远找不到一个更新列表。
我想我不是唯一一个花时间检查不管它是你更新后的代码中。代码是一样好,“最近更新”在文件交换就变得相当无用的,如果每个人都这样做,或者你想大家都移到github:)
我用最有用的脚本,伟大的工作:)
@Vegar: m2t使用情节单元设置在你的图中,默认情况下,这些都是英寸。你可以改变这些或手动为他们提供选项“宽度”和“高度”(您还可以使用“\ textwidth”,“\ columnwidth”等等)。
@Todd:字体大小是受人尊敬的,如果你提供“strictFontSize”选项。
@Jan:“轮廓”是翻译pgfplots“轮廓”自2014年在MATLAB m2t v0.5 b或更高。(' contourf ',但是,还没有支持在这种情况下万博1manbetx)。
提交是优秀的!然而,默认情况下它定义了一个阴谋在英寸,宽度和高度符合美国标准,相对于ISO A4,在全球范围内更为普遍。
可能我建议情节宽度的变化的一小部分\ textwidth呢?
天才! !
太棒了!虽然需要更多的选项。
1。指定字体大小的轴,传说等等。
2。当有多个轴在一个给定的Matlab数字,乳胶的轴没有适当间隔的。
3所示。选项包括额外的代码在tikzpicture环境。
我用这个!
不错的工作
非常好。
但两个小问题:
第一个:等高线支持吗?万博1manbetx我的意思是pgfplot的轮廓。如果我使用的轮廓(峰值(20),10);“和出口m2t只使用区域块。
第二个:如果我使用contourf,蜱虫是无形的,蜱虫有标签。这是一个错误吗?
谢谢你!
我希望任何人都可以回答这个问题。这话很好如果我画一个图,然后改变tikz。
但问题是当我试着加一些个性化的文字图,当我试图把它在特克斯文件中,它说错误之类的
的参数包pgfplots错误:网/行= 2,网/关口= 0]假设0 p
球接头,但实际上我得到N = 1分!数据矩阵似乎是不完整的
谢谢!
我有一个自定义定位colorbar,脚本不占。可能是你将来调查吗?
2014 b版本有问题。比如传奇就消失了。
干杯
感谢这个优秀的脚本!
我经历了两个问题,我试图解决一些黑客的代码(注意:使用)
(我运行R2013a pdflatex)
1)多行传说条目:
最小的工作示例:在matlab中,运行:
- - - - -
图;情节(1:10,1:10);传奇(sprintf(这是一个传奇\ n多行条目的))
matlab2tikz(“文件名”、“m2t。特克斯”、“宽”、“0.8 \ columnwidth”、“高度”、“5厘米”)
- - - - -
乳胶:
——头
\ usepackage {pgfplots}
最新\ pgfplotsset{兼容=}
\ pgfplotsset{情节坐标/数学解析器= false}
\ usetikzlibrary {plotmarks}
- - - - \{文档}- - -开始
开始\{图}
输入\ {m2ttest.tex}
\标题{TIKZ测试}
结束\{图}
- - - - - - - - - - - - - - - - -
结果:传说的条目出现在一行。有一个在m2t换行。特克斯乳胶忽略。
我试图解决这个问题:
)改变函数prettyPrint,第4840行(见底部的diff)
b)改变731行(见底部的diff):增加“(=左对齐)”“\ addlegendentry”。没有这个,我的乳胶中止一个错误如果一个换行符“\ \”是传说中使用的条目。我已经看到matlab2tikz集传奇风格“传奇细胞=左对齐”。为什么另外,明确规范“对齐=左”是必要的是奇怪的…也许我做错了什么?
2)定位的传说:
当我移动的传说,说,图的左下角(gui),它不出现在乳胶(完全)在这个位置。这个问题似乎是在matlab,传奇的位置是相对于人物,在tikzpicture,它是相对于轴。从第3646行开始,matlab2tikz似乎试图确定matlab位置相对于图或轴(单位=“归一化”或“像素”)。在我的情况下,单位是“归一化”,但这个职位仍然是相对于图。我只是修改了脚本总是充当如果单位是“像素”(复制代码的“像素”案例”“规范化”“)。在那之后,传说positionig像预期的那样工作。
我在matlab2tikz.m修改:
diff matlab2tikz.m。源自matlab2tikz.m
713年c713
< sprintf (‘\ \ addlegendentry {% s}。\ n \ n”,加入(m2t c ' \ \ ')));% #好吧
推荐- - - - - -
> sprintf (“\ \ addlegendentry [align =左]{% s}; \ n \ n”,加入(m2t c ' \ \ ')));% #好吧
3646 c3646, 3651
<位置= legendPos (1:2);
推荐- - - - - -
> %位置= legendPos (1:2);
> %计算传奇所在地w.r.t.坐标轴。
> axesPos = (m2t.currentHandles。gca,“位置”);
> %在默认情况下,轴位置w.r.t.图,
> %和传说。
>位置= (legendPos (1:2) -axesPos (1:2)。/ axesPos (3:4);
4840 c4845, 4848
<
推荐- - - - - -
> %现在字符串中的所有字符数组维,我们另外需要换行字符分割的字符串
= cellfun >字符串(@ (x) strsplit (x, sprintf (' \ n ')),字符串,UniformOutput,假);
= >字符串(字符串{}):;
>
@Kine
脚本的末尾添加这些行之前运行。它为我工作
axoptions ={蜱虫扩展x = false,…
“x标记标签风格= {/ pgf /数字格式。cd,固定,固定补零,精度= 3}'};
matlab2tikz (‘mypicture.tex’,‘extraAxisOptions axoptions);
亲爱的作者,
虽然测试您的软件包,它发现它真的很有趣。然而,有时我遇到这个错误:
“试图访问CData (: 1);索引越界因为大小(CData) = (0,0)。
”。
你能告诉我发生了什么事!
非常感谢,真的很有用
很有用,谢谢!
优秀的方案。谢谢你的工作。
这就跟你问声好!
很好的工具。我只是试图转换图使用散射(X, Y, [], C)与不同的颜色画圆圈。
似乎有一个错误在代码中就是没有实现(或特性)的色鬼(m2t、处理、颜色模式)的功能。它似乎不能够处理多个颜色。
一个简单的例子是这样的:
散射([1 - 2],[1 - 2],[],[0 0 0;0 1 0]);
matlab2tikz (“test.tikz”);
这导致一个错误。你认为你能解决这个问题吗?肯定大。
这就跟你问声好!
爱的方式,te数据看!但是我有一个问题,有什么方法我可以力轴的限制?例如我做图的值0.005,0.006……在x轴上,当我把图放在乳胶得到0.5 * 10 ^{2},有无论如何我可以迫使它因为它最初?反正有强迫y-limits spesific值?
即时给你五颗星,因为它不仅是很强大的,如上所述,但也非常容易使用。谢谢你!
从现在开始工作时必不可少的工具Matlab /乳胶。不过,有一些麻烦的传奇情节当特克斯介绍了符号或代码(比如P_e)和tikz文件以它为纯文本,但我想它可以固定(我做手工生成的文件)。优秀的文件,谢谢。
一个非常有用的小工具MATLAB中的路径。:)
首先,非常好的工具!它产生最美丽的情节结合特克斯迄今为止!
只是一个小问题,为了匹配德国排版我替换所有由逗号隔离膜分离器,后来使用matlab2tikz -。
这很适合轴标签,标题和蜱虫标签。但是似乎有一个问题关于传奇的条目:
我的一些legendentries包含数字由点分离,因为他们使用num2str动态创建()。都写在结合一些描述性的文本。所以legendentry可以:
\λ= 1.5美元,δ= 3.4美元
更换后的点由逗号分隔
\λ= 1美元,5美元,δ= 3,4美元
或
\λ= 1{}5美元,δ= 3{}4美元(我试过两种类型)。
使用matlab2tikz图后,“原始”逗号legendentry保存,而隔离膜分离器逗号替换为点了…
我希望你理解我的意思,也许你还在解决这个问题得到了一些提示
问候
默认设置externalData真正是一个错误;新版本将会不久,修复这个问题。
@Felix
“ExternalData”,假的
或rtfm
我认为编译器抱怨缺少. tsv文件中的“\ \”
嘿,
我今天更新版本0.4.5和有几个大型.tikz-file .tsv-files创造而不是一个。
你们中的很多人可能是有利的,但我宁愿有一个大型.tikz-file。
有什么办法可以改变它吗?
我算出了问题:
texlive版本Ubuntu 1.8仍然使用pgfplots而是最新matlab2tikz文件pgfplots 1.9(情节errorbars)是必要的。
它有点疼痛在ubuntu安装pgfplots 1.9,但之后再次这样做效果好。
也许下一个更新可能有暗示另一个pgfplots版本是必要的。
嘿,
我就是喜欢matlab2tikz,谢谢你的文件!
不幸的是我有一个问题现在errorbars:
在旧版本v0.4.2点和酒吧被定义为(x, y) + (xerr yerr)…。
现在在版本v0.4.4 (x, y) + = (xerrup yerrup) - = (xerrdown yerrdown)。我不工作在texmaker编译该文件。有人有相同的和/或知道如何解决这个问题?
谢谢的你的帮助。
乳胶的伟大的工作。
谢谢
这是一个伟大的除了任何使用MATLAB和乳胶!五颗星的敬畏。* * * * *
我今天遇到的小问题:
当使用cleanfigure我得到一个警告。
——警告:忽略未知的论点——“minimumPointsDistance”
这是确切的参数复制功能帮助cleanfigure ()。我不把错误当使用“minimumPointDistance”(“点”而不是“点”)。只是想让你知道!
我认为有一个问题,当出口酒吧情节虽然使用“figurewidth”变量在胶乳中启用设置图的大小。酒吧的宽度设置为相同的值为“figurewidth”。这使得酒吧宽的方法。
@Anfanger听起来像一个bug。如果你想要它固定的,文件在<报告https://github.com/nschloe/matlab2tikz/issues?state=open>与最小MATLAB的例子突出了不当行为。
只是一个小的修正我的问题:标签,我的意思是,当我把轮廓标签在盒子,盒子被matlab2tikz忽略。例如如果我号轴的位置在顶部(轴),底部的标签仍然写matlab2tikz
@Nico Schomer,感谢伟大的工作。如果你允许,我想问为什么m2t忽略例如标签,添加文字等?
@lyxicon
1。选择“extraAxisOptions”。如果这对你不起作用,你可以在<文件错误https://github.com/nschloe/matlab2tikz/issues?state=open>。
2。有cleanfigure()来帮助你。
3所示。这是有可能的,你可能使用的第一步/脉冲和m2t情节。这将是伟大的如果你能文件错误并提供最小的失败例子。
我如何使用cleanfigure()函数?我需要减少数据点的数量在我的阴谋。我运行cleanfigure()但没有变化。有人能帮助我吗?
太酷了!谢谢你!
很神奇的提交。我只有几个小问题:
1。没有办法提供额外的轴选项(e。为每一个次要情节g高度和宽度)。这尤其需要当你有一些垂直堆叠次要情节与一个共同的轴和你想要去除所有的次要情节但底部轴标签,或者你想要从每个次要情节不同高度。
2。它需要一个更好的(更聪明)将采样算法。目前,很容易撞到特克斯内存限制当你有大量的点(见http://tex.stackexchange.com/questions/59562/matlab2tikz-tex-out-of-memory/66831 # 66831)
3所示。它不能正确转换时间图自动生成的步骤(),脉冲()函数等(从控制系统工具箱)
这是非常酷的事情,结果比png图像看起来很伟大。
太好了!它确实节省了大量的时间和工作。我新tikz,想问,有没有一种方法来生成的。* tikz和*。pdf文件吗?而不需要打开。* tikz文件在外部编辑器和生成pdf版本。
非常实用,结果看起来真的很棒。
是否可以更改代码,“一点元敏”和“元马克斯”价值观总是保存所以如果我选择添加colorbar以后它会显示正确的规模吗?
@Maria提交你的问题https://github.com/nschloe/matlab2tikz/issues?state=open少量的示例代码,突显出什么差错将使它更容易解决问题。
绝对的好工具!
空格问题(cf Christoph, 2013年3月25日)还没有完全固定,虽然(v.0.4.0):
在“definecolor”线,应该更多的‘%’:
555行:把一个额外的% %在前面
m2t.content。颜色= sprintf(“% %定义自定义颜色\ n \ n % % ');
562行:
m2t.content。颜色= [m2t.content。颜色sprintf (“% % \ n”)];
谢谢你添加这个在以后的更新!伟大的工作!
爱这个工具但minimumPointsDistance选项怎么了?我到处都找不到……当前版本中被删除吗?有人知道一个工具,可以减少数据点在数据matlab2tikz接管吗?
谢谢
非常好的包!很多谢谢!
我面临一些问题虽然subfigures有关。
1)错误——酒吧subfigures不打印。我收到以下警告:
“警告:误差丢弃(实现)”。
2)使用suplabel我。米生产超级- x / y subfigures标签。
有什么方法可以保持在图当使用matlab2tikz suplabels ?现在当我插入的数据在乳胶suplabels失踪。
3)最后一个问题我是传奇保持在给定的位置。有什么建议吗?
感谢任何帮助!
首先我想谢谢你这美好的计划。虽然我发现了一个小错误。
当我使用:
1 = randn (10000);
b = + 2;
图;保存所有;
嘘(100);
嘘(b, 100);
h = findobj(“属性”、“FaceColor”);
集(h (1),“FaceColor”, [1 0 0],“EdgeColor”, [0.5 0 0]);
集(h (2),“FaceColor”, (0 0 1),“EdgeColor”, [0 0 0.5]);
uistack (h(2),“顶级”)
传奇(“正常”、“级联”);
matlab2tikz (“test.tex”、“宽”、“0.7 \ textwidth”,“showInfo”,假);
如果我渲染测试。特克斯,正常和级联的传说将暗红色。他们实际上应该是蓝色和红色。
@Gregor你必须指定一个适当的格式。试着“% .3g”。
很棒的包,但是我有一个问题“floatFormat”参数。
如果我不设置这个参数编写的所有数据点生成的*。特克斯文件——但那么大。
所以我设置这样的精度:
matlab2tikz (“myfile。特克斯”、“floatFormat ', ' 3 ');
在输出任何数据点会写的,在本例中只有3的。
这是一个问题或在错误的方式使用这个参数吗?谢谢你!
我希望你能帮助我。
很大的包,谢谢!但是我有一个小问题我无法解决。我需要添加“马克重复= 25”作为一个额外的参数在“\ addplot”选项列表中。但是我无法弄清楚如何去做。“extraTikzpictureSettings”之前所说\ addplot环境。有改变添加一个输入变量解决这个问题吗?再次感谢!
你好,
首先:非常好的教程!感谢它。
tikz-file我有一个问题我不知道如何解决它。
y轴的标签重叠与规模在y轴。原因是规模非常小的值,乘以10 ^ 3。而不是10 ^ 3顶部(x轴),所有值的增加是分开的,例如:
1 * 10 ^ 3
8 * 10 ^ 4
6 * 10 ^ 4
…
所以标签重叠的第一列值。我不明白为什么在x轴是在正确的形式而不是y轴。在我Matlab-figure一切ok。
我希望我解释可以理解,有人解决这个问题。
好吧,找一天之后我想我发现问题....我有一个旧版本pgfplots……
我认为我也有同样的问题,阿恩……
因为某些原因我得到错误包括tikz-file创建与matlab2tikz乳胶(但其他tikfiles)。我用MATLAB R2012a texmaker和ubuntu。
这个问题似乎在从tikz文件表。
我得到的一些错误:(符合};结束的时候表)
失踪! \ endcsname插入<再读> \保护}
额外! \ endcsname。\ pgfutil@ifundefind . .\ ifx \ csname # 1 \ endcsname \ \ expandafter \ pgfut放松…}
!使用换行符不匹配的定义
! \ @firstoftwo的论点有一个额外的}
我非常感谢帮助!
错误使用matlab2tikz > patchcolor2xcolor(第3523行)
matlab2tikz: anycolor2rgbDon不知道如何处理的颜色模型的插值函数。
错误matlab2tikz >色鬼(第3472行)
[m2t, xcolor] = patchcolor2xcolor (m2t、颜色、处理);
错误matlab2tikz > drawPatch(第1982行)
[m2t, xFaceColor] =色鬼(faceColor m2t,处理,“补丁”);
错误matlab2tikz > handleAllChildren(第640行)
[m2t, str] = drawPatch (m2t、儿童);
错误matlab2tikz > drawAxes(第829行)
[m2t, childrenEnvs] = handleAllChildren (m2t、处理);
错误matlab2tikz > saveToFile(第487行)
m2t = drawAxes (m2t relevantAxesHandles (ix) alignmentOptions (ix));
错误matlab2tikz(第396行)
saveToFile (m2t支撑材,fileWasOpen);
错误使用matlab2tikz > handleAllChildren(第674行)
我不知道如何处理这个对象:光
错误matlab2tikz > drawAxes(第829行)
[m2t, childrenEnvs] = handleAllChildren (m2t、处理);
错误matlab2tikz > saveToFile(第487行)
m2t = drawAxes (m2t relevantAxesHandles (ix) alignmentOptions (ix));
错误matlab2tikz(第396行)
saveToFile (m2t支撑材,fileWasOpen);
尼克,谢谢你这个提交,我相信许多人从中受益。
艾蒂安我也有同样的问题,如下:Matlab补丁在3 d绘图的排序是不正确的,需要手动固定,不可能对大数据。
非常有用的。但如何保持字体名称/颜色/尺寸轴或者标题的数据吗?
我想使用这个脚本,但因为某些原因我不能使它工作。我用Matlab下R2009b ubuntu凯乐。即使基本代码,它不工作。
我得到以下错误:
(PDFLaTeX)完成退出代码1
/ testpic。特克斯:1005人失踪\ endcsname插入};
/ testpic。特克斯:额外\ endcsname};
谁能帮忙吗?
Matlab2Tikz是一个很好的工具!非常感谢分享!
@尼克:你做了一个奇妙的工作帮助我很多。然而,有一个小的事情你可能想改变将来的版本(目前爹妈0.3.2):如果一个人试图将一块轮廓(f)和包括导致特克斯文件,一个与对齐惹上麻烦。这是由于生成的文件的序言,一些空白行和\ definecolor命令。在我的乳胶分布(miktex)每个linebreak引起小右转(但解答“空白”是解释)和更多的颜色被定义为进一步转移图。为了避免这种行为我添加了% % \ defincolor在哪里设置,因此它读取:sprintf (‘\ \ definecolor {% s} {rgb} {.15g百分比、.15g百分比,% .15g} % % \ n”
得到一个真正严格的边界框,其他线路中可能需要%‘,。
如果你想要我,我可以给你一个简单的例子显示的问题。
最好的问候,
克里斯托弗。
@Georg我当然可以使这一个选项。如果你可以在<文件错误https://github.com/nschloe/matlab2tikz/issues>并解释一点什么格式是必要的,那就好了。
出色的工作,我只有一个小的建议:你能阴谋的RGB值转换为CMYK当定义自定义颜色吗?这已经被证明是必要的正确的颜色显示的Adobe Reader当使用pdflatex和似乎是一个众所周知的问题
@Karthick可以使用生成的文件“乳胶”(生成PS-document)以及“pdflatex”,字体出来就像他们在乳胶文档,您可以自定义你的阴谋后生成,可能很多其他的原因。总之,当你比较MATLAB生成的PDF matlab2tikz编译输出的,质量你会注意到一个明显的不同。
它确实一个好包。但什么优势从matlab ?”打印pdf”选项
亲爱的妮可
我想转换3 d图有很多补丁,但顺序是不正确的。一些补丁,应该出现在别人后面,出现在面前。我不知道如果这是一个tikz问题,但是想知道你遇到这个。任何帮助将不胜感激。
@H VH Ayala:试试matlab2tikz(“严格”,真正的)。应该把蜱虫MATLAB哪里都有这样的问题。
你好,
如何设置只预定义xticks m2t吗?
使用MATLAB中的阀杆()命令,一个只会有兴趣只有xticks中有相关的数据值。
问候
与m2t @Anke这目前是不可能的,甚至我不会推荐它为线情节——毕竟,m2t不能告诉哪些数据对你来说是重要的,哪些可以被剥夺。我建议你手动减少数据点的数量在你的3 d绘图直到特克斯编译时间变得可以承受的。
很好的工具,谢谢!只有一个问题:我如何正确使用选择的minimumPointsDistance冲浪的阴谋?对于正常的情节,这没问题,但冲浪,什么也没发生……
很完美!好工作!
完美的
必备的科学出版物。非常感谢你的努力。
如果你文件错误在@Georghttps://github.com/nschloe/matlab2tikz/issues给更多的细节(如提供png失败以及MATLAB代码),我可以尝试解决这个问题。
就像一个魅力!让人物乳胶看起来极好的。
不过一个小缺陷:当我覆盖轴,一个包含imge透明度,输出是两个png都是黑色的。
只是令人惊叹!
这是最好的一张matlab /乳胶代码我看过! !
@H VH Ayala:
这些风格允许\ usepackage {pgfplots} ?这将是唯一的条件。
同时,通过使用Pgfplots“外部化”功能,您可以将这些情节转换为pdf文件本地应该支持任何杂志。万博1manbetx(您可能想要查看“独立”选项matlab2tikz。)
是TikZ脚本生成的文件包含在特克斯文件符合期刊提交喜欢爱思唯尔和IEEE吗?
阿明Schoisswohl的解决方案起了作用!,)
亲爱的尼克,
有办法处理情节元素的顺序吗?并不尊重它就情节数据点和线,如情节(x)的数据,“k”。, x,, r -)块黑色的点在前台,不管Matlab的情节顺序,呈现红线几乎看不见的大型数据集。同样的问题发生在“柯”,而“k -”,即线的元素,就像魅力和将它们以正确的顺序。
谢谢提前
@gbernardi:
\ amsmath包中定义的文本。尝试包括“\ usepackage {amsmath}的序言,应该能解决你的问题。
@gbernardi
你试过以下吗?
情节(x, y)
传奇({的文本在这里},“翻译”,“乳胶”)
@gbernardi
matlab2tikz试图成为智能标签和标签看起来如何,但有时可能会失败。尝试“parseStrings”设置为假。
如果没有帮助,与一个小示例代码错误报告https://github.com/nschloe/matlab2tikz/issues我们将不胜感激。
伟大的工具,但我经历传奇的问题。
我写的传奇在matlab命令是包含在{}\文本美元环境和{}\文本部分给出了一个错误当编译……你知道为什么吗?
认真我看到我以前的评级在2010年你的文件,我向你保证,那是由事故!我通常不率文件,更不用说给一颗星,没有理由!这是一个很好的工具,所以我希望我的电流额定值正确的事情。有办法删除我以前的评级还是什么?谢谢分享!
伙计们,我不能够将一个errorbar不平的最小和最大价值。甚至说,目前这段代码可以转换只有最小和最大的价值。任何一个找到一个解决方案吗?提前谢谢。
阿西夫
优秀的脚本,使专业看轻松的情节。谢谢!
你好,
我有同样的问题,Nicholaus Halecky。可以插入\ pgfplotsset{蜱比例=基础10:0}序言的文档,它应该做的技巧(至少如果你使用datetick)。
干杯
一个伟大的工具。
大家好,
我找到了另一个问题:
不知何故,matlab2tikz不能处理> > plot3 (xvector、yvector zvector) < <文件。
即使是最简单的例子不工作:
% # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
x =兰德(100 1)* 4 - 2;
y =兰德(100 1)* 4 - 2;
z = x。* exp (- x ^ 2 y ^ 2);
%构造interpolant
% F = TriScatteredInterp (x, y, z,“最近”);
% F = TriScatteredInterp (x, y, z,“自然”);
F = TriScatteredInterp (x, y, z,“线性”);
%计算interpolant在位置(qx、qy),求出
%是在这些位置对应的值。
ti = 2: .25:2;
[qx, qy] = meshgrid(钛、钛);
求= F (qx、qy);
抓住
冲浪(qx, qy,求出)
plot3 (x, y, z,“o”)
视图(gca,[-69] 14日);
推迟
matlab2tikz (“testplot3D。tikz', 'height', '\plothoehe', 'width', '\plotbreite', 'parseStrings', false);
% # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
与matlabfrag相比,我更喜欢matlab2tikz。tikz输出的质量是一流的!伟大的工作!谢谢!
它确实存在,被称为“minimumPointsDistance”。
matfig2pgf代码有一个选项来减少数据点的数量。你可以包括你的代码中相同的算法也!…
是的,我需要MATLAB代码(如邮寄)。说,这个警告似乎是清楚的:“颜色条的大小可能会需要调整。”It probably says that for a reason. ;)
我有开放的情节和输入:
matlab2tikz (“myfile。tikz', 'height', '10cm', 'width', '5mm' );
…好2 d绘图工作。
…或is it the plot-code you're asking for?
示例代码?
嗨。
谢谢。非常有用的脚本…一般。但是我有一个问题与我的3 d绘图显示colorbar时……我得到错误消息:
“警告:物理单位的x轴和y轴不一致(x: mm;y:厘米)。颜色条的大小将
可能需要调整。”
“错误= = > matlab2tikz > getAxisTicks享年3852岁
s = str2double (tickLabel {k});“
有什么解决方案吗?提前谢谢。
伟大的工作!谢谢
蒂姆:简单。只使用
> > matlab2tikz (“myfile。tikz', 'height', '\figureheight', 'width', '\figurewidth' );
你所有的数据和设置\ figureheight \ figurewidth乳胶文档。
见README。
你能把这图的大小始终是相同的,这将使它更容易控制它的一致性在一份报告中。
谢谢,伟大的工作!
总是有兴趣matlab2tikz补丁!你可以发送一个拉请求在GitHub上,或通过邮寄发送补丁(正确使用git format-patch得到赞扬)或创建一个拉请求在GitHub上。我不介意。
三件事:
1。:很棒的代码。真的可以节省大量的时间和工作。
2。:我设置宽度的高通过“\ pgfplotset{}”在我的序言就改变它几块。Matlab2tikz总是输出宽度和嗨!参数,在这种情况下不是很有用。
(就发现Wiki提供了很好的解决https://github.com/nschloe/matlab2tikz/wiki——“\ newlength和\ setlength”)
3所示。我添加了刑事和解的“万博1manbetx传奇的支持。取向”参数以及“Loaction = SouthOutside”和“位置= NorthOutside ",你感兴趣的代码吗?我应该寄去哪里?
你好赛,
#问题现在应该固定;谢谢你的报告。
目前,我不认为pgfplots传奇的方式控制箱长宽比,但是你可能想要浏览它的手册。让我知道如果你找到!
在第一次尝试听起来不错。
一件事,如果我的包含是包含(# K)在matlab,童车生产文件(手动改变包含= {# K}包含= {\ # K}) tikz文件中)。
如何保持长宽比的传说吗?
非常好的剧本! !我已经使用MATLAB EPS然后用之编辑和保存导出为PDF +乳胶溶液到目前为止,但这个是简单优雅的方式更好,因为它解决了我以前的标签定位问题解决方案!
谢谢!
嗨,尼克,
再次感谢伟大的工作。
一些请求:
1。有可能有一个命令行开关把所有Matlab传奇条目在{},而不是$ ${}+ \文本?我的传说大多non-formula,所以我可以格式更容易,如果他们通过matlab2tikz形状。
2。我建议把“定义自定义颜色”一节\开始之前{tikzpicture}如果你让传说fig.标题(通过使用{}\标签和\ ref{}),乳胶将报告一个错误没有这个,因为\ definecolor只是局限于tikzpicture。
3所示。2:相关的任何机会自动标签的阴谋?例如\标签{filename-p1}, {filename-p2} \标签,....
谢谢,
伊戈尔
嗨,尼克,
也许是最好使用文件名的路径uiputfile(行206,212,218,…),所以文件可以存储在其他地方比当前文件夹。
谢谢你!
我有发邮件给你我修改嵌套函数drawText为了处理问题使用Matlab文本命令创建的文本对象。如果你同意,你可以更新你的代码,把我从修改每次有一个新的版本。谢谢。
穆赫塔尔
@Alexander克莱因:我实现了一个或两个的事情,你可能想查看最新版本。
为未来的变化,最好提交错误报告https://github.com/nschloe/matlab2tikz/。
这个文档可能不是最新的。
一般来说它总是值得看一眼https://github.com/nicki/matlab2tikz/。
源文件中列出的所有选项也本身当然,所以你可以看看行125 ff。应该很self-explainatory。
1)不确定我了解你的意思。
2)你是说图像宽度?有“宽度”和“高度”参数。
3)选择“mathmode”。
一般来说,如果你发现了一个bug或相似,这很容易让我跟随它在GitHub上。
谢谢你,尼克,脚本是一个艺术品。我是一个经验丰富的乳胶用户(我用来写我的论文),并在MatLab环境下很舒服(减去任何重大阴谋的一代)。因此,当我发现你的代码,你可以想象我是多么高兴我为报告生成构建脚本。这将是容易,我所遇到的最好的脚本在这个文件交换如果我能找到如何:
1)删除的10 ^ 5轴标签(我也使用datetick和穆赫塔尔的建议添加到乳胶序言无济于事)。
2)预先确定线宽、图像长宽比和某种尺度参数,以便tikz输出宽度和高度参数,例如,
宽= 0.90 \ textwidth,
身高= 0.35 \ textheight
3)某种形式的了解我可以指定标题、是否轴标签,传说不会解释乳胶数学模式(或你认为我硬编码)?
也许支持这些特性(如培特提到的),然而一个快速浏览的万博1manbetxm文件没有给我太多的起点。
@Alexander克莱因,我有兴趣知道你的改进实现的作者吗?
感谢所有的一切,
干杯!
这是因为matlab2tikz包裹我的x和ylabels…美元。我删除了这段代码,我预期的结果。
@Petter:你有一个空间的示例代码包含不工作吗?在我所有的数据它完美地,所以我认为这是你的代码。
否则你不使用\ includegraphics TikZ数据(除非你预编译PDF之类的),但使用宽度/高度命令将已有的尺寸图(这些命令也记录在描述在FEX)。
D。
空间包含似乎并不工作
似乎已经支持,但没有记录。万博1manbetx
看起来不错,但我缺少功能保持长宽比和改变宽度。例如,\ includegraphics[宽度= 3厘米]{形象}
不包括可选参数的帮助。
大家好!
首先:谢谢matlab2tikz Schlomer先生。这是一个伟大的软件。
不幸的是,我有以下问题在使用版本0.0.7 Matlab 2009 b在一个64位的Linux系统:
1。标签和标题不能sprintf写的,因为它在细胞。
2。Barplots不工作,因为有一个错误(例如m2t不见了)
3所示。我需要情节时间信号与一个非常小的差别。这就是为什么pgfplots坐标的精度是不够的。
4所示。在绘图数据系列几千个数据点时,花了几分钟写文件(由于strcat和i = 1):长度(xData)
我已经修改文件负责这个问题:
1。例句:
如果iscell(标题)
title = {};
结束
2。为我更换
barplotTotalNumber = barplotTotalNumber + 1;
与
m2t。barplotTotalNumber = m2t。barplotTotalNumber + 1;
帮助
3所示。我添加了一个选项为脚本,您可以添加一个精密的格式字符串写pgf文件时使用
4所示。我用repmat建筑取代了for循环,减少大量的计算时间。
如果有人遇到同样的问题,我可以发送这个文件Schlomer先生也许(如果他喜欢添加更改)。或者有没有更好的方法来照顾吗?
亲切的问候
亚历山大
工作好了!
谢谢!
Wondeful工具。今天,我试着它,它不可能比这更好。我面临同样的问题(这恼人的x10 ^ 5),正如保罗所提到的,但这与malab2tikz无关。米但pgfplot处理标记标签。我找到了一个解决方案,我想与大家分享和请求尼科包含的readme文件。
添加这个文档头部乳胶
\ pgfplotsset {x标记标签风格= {/ pgf /数字格式/固定}}
\ pgfplotsset {y蜱虫标签风格= {/ pgf /数字格式/固定}}
当然,你不需要,如果你满意x10 ^ 5符号。
大家好!我的名字非政府组织原因。我studient胡志明大学四年的行业。我有一个项目毕业图像处理器(产品分类(闭链闭锁装置)
帮助我。我使用PLC s7200, matlab 7.1
你好,
神奇的工具! ! !非常感谢。
我有一个烦人的问题。我进口坐标matlab串行日期,然后使用xtick重新设定。没问题除了pgf情节图有一个烦人的x10 ^ 5右下角(必须源自matlab串行日期值。)
即。,the code I have is :
开始\ {tikzpicture}
开始\[%{轴}
视图= {0}{90},
规模只有轴,
宽度= \ figurewidth,
身高= \ figureheight,
xmin = 724642, xmax = 733408,
ymin = 0, ymax = 3.5,
xtick = {724642, 725373, 726103, 726834, 727564, 728295, 729025, 729756, 730486, 731217, 731947, 732678, 733408},
xticklabels ={84, 86, 88, 90, 92, 94, 96, 98, 00, 02、04、06、08年},
有人能帮助我吗?
致以最亲切的问候
保罗
优秀的工具,情节出来看起来棒极了!
一个真正有用的包。我希望它很快将支持每一个情节类万博1manbetx型(尤其是散射类型;-))!
我使用这个提交广泛添加情节我LaTeX-Files像预期的方式工作。谢谢你提交!
这将是更好的,如果你解释说,需要上传pgf和pgfplots乳胶包和调用\ usepackage {pgfplots}的序言乳胶文档。之后,它似乎工作好了。