matlab2tikz 无法编译

matlab2tikz 无法编译

在 matlab2tikz 生成的代码中,我在编译代码时遇到问题。我收到的错误是:

! Missing } inserted. <inserted text> }

我没有在代码中看到错误在哪里。括号看起来是正确的。

您能帮我编译这个 matlab2tikz 代码吗?谢谢!

以下是代码:

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
  \pgfplotsset{compat=newest}
  \usepackage{xcolor}
  %% the following commands are needed for some matlab2tikz features
  \usetikzlibrary{plotmarks}
  \usetikzlibrary{arrows.meta}
  \usepgfplotslibrary{patchplots}
  \usepackage{grffile}
  \usepackage{amsmath}
\definecolor{mycolor1}{rgb}{0.00000,0.44700,0.74100}%

  %% you may also want the following commands
  \pgfplotsset{plot coordinates/math parser=false}
  %\newlength\figureheight
  %\newlength\figurewidth

\begin{document}
% This file was created by matlab2tikz.
%
%The latest updates can be retrieved from
%  http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz
%where you can also make suggestions and rate matlab2tikz.
%
%\definecolor{mycolor1}{rgb}{0.00000,0.44700,0.74100}%
%
\begin{tikzpicture}

\begin{axis}[%
width=4.396in,
height=1.713in,
at={(0.883in,2.125in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={white!40!black},
every x tick label/.append style={font=\color{white!40!black}},
every x tick/.append style={white!40!black},
xmode=log,
xmin=0.1,
xmax=10000,
xtick={0.1,1,10,100,1000,10000},
xticklabels={\empty},
xminorticks=true,
every outer y axis line/.append style={white!40!black},
every y tick label/.append style={font=\color{white!40!black}},
every y tick/.append style={white!40!black},
ymin=-150,
ymax=100,
ylabel={Magnitude (dB)},
axis background/.style={fill=white},
xmajorgrids,
xminorgrids,
ymajorgrids,
legend style={legend cell align=left, align=left, draw=white!15!black}
]
\addplot [color=mycolor1, forget plot]
  table[row sep=crcr]{%
1e-20   460\\
2e-16   373.97940008672\\
2e-11   273.97940008672\\
2e-07   193.97940008672\\
0.0002  133.97940008498\\
0.02    93.979382687181\\
0.2 73.9776604766519\\
0.233656357180521   72.6260737790347\\
0.272976466254357   71.2742556835082\\
0.318913433505023   69.9221218856437\\
0.372580755643581   68.5695574305924\\
0.435279310596225   67.2164056246064\\
0.508528890349814   65.8624529824047\\
0.594105040200952   64.5074088339076\\
0.694082097379708   63.1508777710172\\
0.810883472289793   61.7923225604558\\
0.947340391165627   60.4310144820835\\
1.10676052404865    59.0659673052162\\
1.29300816160207    57.6958503856501\\
1.51059788422311    56.3188758755282\\
1.76480399396087    54.9326552283403\\
2.06178836183266    53.5340218481269\\
2.40874978951507    52.1188211803692\\
2.8140985058872 50.6816786673865\\
3.28766002816376    49.215772040014\\
3.84091332914377    47.7126589387631\\
4.48726908366921    46.1622421642727\\
5.24239473889462    44.552983725662\\
6.12459428796224    42.8724842614997\\
7.15525195266944    41.1084954116539\\
8.35935052984777    39.2503059612158\\
9.76607696599646    37.2902568750356\\
11.4095298390967    35.2249825302553\\
13.3295458967289    33.0559683190839\\
15.5726656855012    30.7892160869787\\
18.1932616783216    28.4341294870657\\
21.2548562449431    26.001985060567\\
24.8316614129453    23.5044106916131\\
29.0103777424446    20.9521682657338\\
33.8922959186524    18.3543474238768\\
39.5957520041829    15.7179274647259\\
46.2589958656035    13.0475937242568\\
54.0435423039286    10.3456894891334\\
63.1380861193367    7.61221475935568\\
73.7630760099714    4.84482624825966\\
86.1760581745992    2.03883861986987\\
100.677919146268    -0.812727424497676\\
117.62017918116 -3.71896152579061\\
137.41351299195 -6.69062556953879\\
160.537704365387    -9.73934743987266\\
187.553275960699    -12.8764036780143\\
219.11507619125 -16.1111979370897\\
255.988152530899    -19.4497320625563\\
299.066296008708    -22.8934914466229\\
349.393706404331    -26.4391104664317\\
408.190303301183    -30.0789300868327\\
476.881296528833    -33.8022390929172\\
557.131732772255    -37.5967891245534\\
650.886855746185    -41.4501808203098\\
760.419258251686    -45.3508761893058\\
888.383969065015    -49.2887780321801\\
1037.88280994652    -53.2554439894443\\
1212.53958276194    -57.2440517919334\\
1416.58790922672    -61.2492268819669\\
1654.97385247943    -65.2668147050258\\
1933.47580799679    -69.2936486651507\\
2258.84456996598    -73.3273402158315\\
2638.96696827626    -77.3661015092111\\
3083.05704263578    -81.4086019010856\\
3601.87938781013    -85.453855160771\\
4208.01008379661    -89.5011325681274\\
4916.14153579409    -93.5498968898772\\
5743.43861318751    -97.5997527179224\\
6709.9547202367 -101.650409382183\\
7839.11788388376    -105.701653397379\\
9158.29864128477    -109.753328069761\\
10699.4734924696    -113.805318444481\\
12500   -117.857540217111\\
125000  -177.855818006582\\
12500000    -297.855800608783\\
12500000000 -477.855800607043\\
125000000000000 -717.855800607043\\
1e+20   -1072.04119982656\\
};
\addlegendentry{G}

\end{axis}

\begin{axis}[%
width=4.396in,
height=1.519in,
at={(0.883in,0.481in)},
scale only axis,
separate axis lines,
every outer x axis line/.append style={white!40!black},
every x tick label/.append style={font=\color{white!40!black}},
every x tick/.append style={white!40!black},
xmode=log,
xmin=0.1,
xmax=10000,
xminorticks=true,
every outer y axis line/.append style={white!40!black},
every y tick label/.append style={font=\color{white!40!black}},
every y tick/.append style={white!40!black},
ymin=-271.8,
ymax=-88.2,
ytick={-270, -180,  -90},
ylabel={Phase (deg)},
axis background/.style={fill=white},
xmajorgrids,
xminorgrids,
ymajorgrids,
legend style={legend cell align=left, align=left, draw=white!15!black}
]
\addplot [color=mycolor1, forget plot]
  table[row sep=crcr]{%
1e-20   -90\\
2e-16   -90\\
2e-11   -90.0000000001192\\
2e-07   -90.0000011917522\\
0.0002  -90.0011917522137\\
0.02    -90.1191750685891\\
0.2 -91.1915994520071\\
0.233656357180521   -91.3920588370423\\
0.272976466254357   -91.6262132012483\\
0.318913433505023   -91.8997098208252\\
0.372580755643581   -92.2191326751401\\
0.435279310596225   -92.5921520073445\\
0.508528890349814   -93.0276942962854\\
0.594105040200952   -93.5361332938739\\
0.694082097379708   -94.1295012943638\\
0.810883472289793   -94.821717178047\\
0.947340391165627   -95.6288233669343\\
1.10676052404865    -96.5692167028282\\
1.29300816160207    -97.6638470972376\\
1.51059788422311    -98.9363409134281\\
1.76480399396087    -100.412981525118\\
2.06178836183266    -102.122445888259\\
2.40874978951507    -104.095153797879\\
2.8140985058872 -106.362041505682\\
3.28766002816376    -108.95253986257\\
3.84091332914377    -111.891553048939\\
4.48726908366921    -115.19535305449\\
5.24239473889462    -118.866594755154\\
6.12459428796224    -122.889151843887\\
7.15525195266944    -127.224090420932\\
8.35935052984777    -131.808541392855\\
9.76607696599646    -136.559043192485\\
11.4095298390967    -141.379779630612\\
13.3295458967289    -146.174305744534\\
15.5726656855012    -150.857805109704\\
18.1932616783216    -155.366677558834\\
21.2548562449431    -159.663487934238\\
24.8316614129453    -163.737170490962\\
29.0103777424446    -167.599795472136\\
33.8922959186524    -171.281657391288\\
39.5957520041829    -174.826123049704\\
46.2589958656035    -178.285044418623\\
54.0435423039286    -181.714955581377\\
63.1380861193367    -185.173876950296\\
73.7630760099714    -188.718342608712\\
86.1760581745992    -192.400204527864\\
100.677919146268    -196.262829509038\\
117.62017918116 -200.336512065762\\
137.41351299195 -204.633322441166\\
160.537704365387    -209.142194890296\\
187.553275960699    -213.825694255466\\
219.11507619125 -218.620220369388\\
255.988152530899    -223.440956807515\\
299.066296008708    -228.191458607145\\
349.393706404331    -232.775909579068\\
408.190303301183    -237.110848156113\\
476.881296528833    -241.133405244846\\
557.131732772255    -244.80464694551\\
650.886855746185    -248.108446951061\\
760.419258251686    -251.04746013743\\
888.383969065015    -253.637958494318\\
1037.88280994652    -255.904846202121\\
1212.53958276194    -257.877554111741\\
1416.58790922672    -259.587018474882\\
1654.97385247943    -261.063659086572\\
1933.47580799679    -262.336152902762\\
2258.84456996598    -263.430783297172\\
2638.96696827626    -264.371176633066\\
3083.05704263578    -265.178282821953\\
3601.87938781013    -265.870498705636\\
4208.01008379661    -266.463866706126\\
4916.14153579409    -266.972305703715\\
5743.43861318751    -267.407847992655\\
6709.9547202367 -267.78086732486\\
7839.11788388376    -268.100290179175\\
9158.29864128477    -268.373786798752\\
10699.4734924696    -268.607941162958\\
12500   -268.808400547993\\
125000  -269.880824931411\\
12500000    -269.998808247786\\
12500000000 -269.999998808248\\
125000000000000 -269.999999999881\\
1e+20   -270\\
};
\addlegendentry{G}

\end{axis}

\begin{axis}[%
width=4.521in,
height=3.566in,
at={(0.758in,0.481in)},
scale only axis,
xmin=0,
xmax=1,
xtick={\empty},
xlabel={Frequency  (rad/s)},
ymin=0,
ymax=1,
ytick={\empty},
axis line style={draw=none},
ticks=none,
title style={font=\bfseries},
title={Bode Diagram},
axis x line*=bottom,
axis y line*=left,
legend style={legend cell align=left, align=left, draw=white!15!black}
]
\end{axis}
\end{tikzpicture}% 
\end{document} 

答案1

问题是你做了一个\addlegendentry{G},而你唯一的图是状态forget plot。因此没有可用的图来添加图例条目...(是的,错误消息不太有用)。

因此解决方案是消除forget plot

[...]
\addplot [color=mycolor1,
%forget plot
]
[...]

(两地均有)

在此处输入图片描述

相关内容