matlab2tikz 波特图中的垂直线

matlab2tikz 波特图中的垂直线

我使用 Matlab 绘制了传递函数的波特图。绘制后,我使用 matlab2tikz() 将其导出为 *.tikz 文件。然后,我使用以下方法将波特图导入 Latex 中:

\begin{figure}
    \centering
    \input{Figures/matlab.tikz}
    \caption{Test.}
    \label{fig:vector}
\end{figure}

以下代码框中给出了 *.tikz 文件。

    % 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.01,
xmax=100,
xtick={0.01,0.1,1,10,100},
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=-40,
ymax=0,
ylabel={Magnitude (dB)},
axis background/.style={fill=white},
xmajorgrids,
xminorgrids,
ymajorgrids
]
\addplot [color=mycolor1, forget plot]
  table[row sep=crcr]{%
1e-20   -13.9794000867204\\
1e-17   -13.9794000867204\\
1e-12   -13.9794000867204\\
1e-08   -13.9794000867204\\
1e-05   -13.9794000849658\\
0.001   -13.9793825412582\\
0.01    -13.9776458860589\\
0.0116808447054201  -13.9770067914112\\
0.0136442133032142  -13.9761349464558\\
0.0159375936722473  -13.9749456606442\\
0.0186164556663607  -13.973323491043\\
0.0217455927604098  -13.9711111305876\\
0.0254006892061656  -13.9680943284909\\
0.0296701506027862  -13.9639814664422\\
0.0346572421577573  -13.9583759716628\\
0.0404825863562903  -13.9507391934119\\
0.0472870804501588  -13.9403407027084\\
0.0552353043311014  -13.9261922266959\\
0.0645195012148216  -13.9069606950538\\
0.0753642274161497  -13.8808553753637\\
0.0880317836792013  -13.845484243795\\
0.102828559429789   -13.7976763651812\\
0.120112443398143   -13.7332714387449\\
0.140301479852228   -13.6468866949827\\
0.163883979809451   -13.5316872774223\\
0.19143033178604    -13.3792107644952\\
0.223606797749979   -13.179328182129\\
0.26119162795938    -12.9204541304589\\
0.305093884454939   -12.5901276002351\\
0.356375428489154   -12.1760434253993\\
0.416276603700937   -11.6675009063371\\
0.486246236233036   -11.0570727222389\\
0.567976677403314   -10.3421764986871\\
0.663444736504862   -9.52628938903971\\
0.707106781186548   -9.16453948549925\\
0.774959493774169   -8.61986539918777\\
0.905218149976707   -7.64153600751612\\
1.05737126344056    -6.62069584824435\\
1.23509895242231    -5.60273239858668\\
1.44269990590721    -4.65705193995413\\
1.68519535574264    -3.88365008570123\\
1.96845052487251    -3.40516610485184\\
2.29931648913385    -3.32867180812183\\
2.68579588381844    -3.68984035841301\\
3.13723646293398    -4.43277253714555\\
3.66455719277134    -5.44980543410073\\
4.28051234828925    -6.635988664332\\
5   -7.91558643561433\\
5.84042235271007    -9.24243182850254\\
6.82210665160709    -10.5910983157716\\
7.96879683612363    -11.9485256514505\\
9.30822783318035    -13.3084182737452\\
10.8727963802049    -14.6679856855673\\
12.7003446030828    -16.0261726634693\\
14.8350753013931    -17.3827373913773\\
17.3286210788787    -18.7377868672546\\
20.2412931781451    -20.0915513210191\\
23.6435402250794    -21.4442805967028\\
27.6176521655507    -22.7962011730798\\
32.2597506074108    -24.1475022456641\\
37.6821137080748    -25.4983349069581\\
44.0158918396006    -26.8488165555981\\
51.4142797148945    -28.1990368063813\\
60.0562216990716    -29.5490632552764\\
70.1507399261138    -30.8989464724903\\
81.9419899047252    -32.2487240734988\\
95.7151658930202    -33.5984239234661\\
111.803398874989    -34.9480666042162\\
1118.03398874989    -54.9484958739243\\
111803.398874989    -94.9485002163667\\
111803398.874989    -154.948500216801\\
1118033988749.89    -234.948500216801\\
1.11803398874989e+17    -334.948500216801\\
1e+20   -393.97940008672\\
};
\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.01,
xmax=100,
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=-91.35,
ymax=46.35,
ytick={-90, -45,   0,  45},
ylabel={Phase (deg)},
axis background/.style={fill=white},
xmajorgrids,
xminorgrids,
ymajorgrids
]
\addplot [color=mycolor1, forget plot]
  table[row sep=crcr]{%
1e-20   6.36110936292703e-15\\
1e-17   6.36110936292703e-15\\
1e-12   8.0200866847784e-11\\
1e-08   8.02140896858168e-07\\
1e-05   0.000802140913034469\\
0.001   0.0802139357797426\\
0.01    0.801985410920095\\
0.0116808447054201  0.936720531982547\\
0.0136442133032142  1.09406326564116\\
0.0159375936722473  1.27779030935816\\
0.0186164556663607  1.49229936495085\\
0.0217455927604098  1.74270536055411\\
0.0254006892061656  2.03494804181918\\
0.0296701506027862  2.37591003800292\\
0.0346572421577573  2.77354274741579\\
0.0404825863562903  3.23699443627163\\
0.0472870804501588  3.77673014713627\\
0.0552353043311014  4.40462540732662\\
0.0645195012148216  5.13400397239799\\
0.0753642274161497  5.97957219145069\\
0.0880317836792013  6.95717705395815\\
0.102828559429789   8.08327994670281\\
0.120112443398143   9.37399385216116\\
0.140301479852228   10.8434833322363\\
0.163883979809451   12.5014895116821\\
0.19143033178604    14.3497487474691\\
0.223606797749979   16.3771772646817\\
0.26119162795938    18.5539595523163\\
0.305093884454939   20.8251391593456\\
0.356375428489154   23.1048831561193\\
0.416276603700937   25.2729874166241\\
0.486246236233036   27.1749543740649\\
0.567976677403314   28.6257949620513\\
0.663444736504862   29.4158912748297\\
0.707106781186548   29.4962084965664\\
0.774959493774169   29.3159265157783\\
0.905218149976707   28.0785331851269\\
1.05737126344056    25.4382313068369\\
1.23509895242231    21.1197189270127\\
1.44269990590721    14.8785142782225\\
1.68519535574264    6.61001975654252\\
1.96845052487251    -3.46431606401817\\
2.29931648913385    -14.6496243963203\\
2.68579588381844    -25.9068841477412\\
3.13723646293398    -36.2808842592017\\
3.66455719277134    -45.2473951426616\\
4.28051234828925    -52.7161803707307\\
5   -58.8406954916556\\
5.84042235271007    -63.8499642138747\\
6.82210665160709    -67.9634197692201\\
7.96879683612363    -71.3632059747551\\
9.30822783318035    -74.1923299712252\\
10.8727963802049    -76.561103868503\\
12.7003446030828    -78.5546851745658\\
14.8350753013931    -80.2394519895968\\
17.3286210788787    -81.6678401073458\\
20.2412931781451    -82.881858416139\\
23.6435402250794    -83.9156079911711\\
27.6176521655507    -84.7970899742155\\
32.2597506074108    -85.549517095129\\
37.6821137080748    -86.1922807627092\\
44.0158918396006    -86.7416780234543\\
51.4142797148945    -87.2114691142072\\
60.0562216990716    -87.613313482543\\
70.1507399261138    -87.9571168609165\\
81.9419899047252    -88.2513118253988\\
95.7151658930202    -88.5030875251639\\
111.803398874989    -88.7185797659132\\
1118.03398874989    -89.8718824944919\\
111803.398874989    -89.9987188274216\\
111803398.874989    -89.9999987188274\\
1118033988749.89    -89.9999999998719\\
1.11803398874989e+17    -90\\
1e+20   -90\\
};
\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
]
\end{axis}
\end{tikzpicture}%

我能够正确导入图片,但有两条线不符合我的预期(标记为黄色)。它看起来像一个方框。如果有人能告诉我如何删除这些线条,我会很高兴。

在此处输入图片描述

答案1

我解决了这个问题。使用 matlab2tikz() 时,需要更改创建的 *.tikz 文件。在文件末尾创建了一个附加轴。我删除了另外两个附加语句

axis x line*=bottom,
axis y line*=left,

这解决了这个问题。

相关内容