TikZ 似乎正在绘制错误的函数?

TikZ 似乎正在绘制错误的函数?

编辑:我尝试添加域但仍然不起作用。

我正在尝试策划带有相关图形的方程图像

我用 desmos 做了这个,我认为它是正确的,因为它解决了我的 y(0) = -1 初始条件。当我使用

\begin{tikzpicture}
\begin{axis}
    \addplot[]{((4/17)*cos(deg(x))) + ((1/17)*sin(deg(x))) +((-21/17)*e^(-4*x))};
\end{axis}
\end{tikzpicture}

它策划 图像由 addplot 创建

我尝试添加域和范围来获取代码

\begin{tikzpicture}
\begin{axis}[
xmin = -0.25, xmax = 6,
ymin = -1.25, ymax = 0.25
]
    \addplot[]{((4/17)*cos(deg(x))) + ((1/17)*sin(deg(x))) +((-21/17)*e^(-4*x))};
\end{axis}
\end{tikzpicture}

但后来我才得到

添加域名后的新图像

显然问题出在范围上,但我似乎无法让它正确注册。

据我所知,我正确地输入了函数,但我得到的结果却大不相同。任何帮助都非常感谢,我对 LaTeX 还很陌生,所以我并不完全清楚自己在做什么。

答案1

tikz仅尝试过并且效果很好:

在此处输入图片描述

代码:

\documentclass[border=5mm]{standalone}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
        \filldraw[fill=cyan!10,draw=white] (-1.5,-7) rectangle (9,1.5);% bkd color
        \draw[white](-1,-7) grid (9,1); % grid
        
        %scale on the axis
        \foreach \x in {-1,0,...,8}
            \draw (\x,.1)--(\x,-.1) node[below]() {\footnotesize $\x$};
        \foreach \x in {-6,-5,...,1}
            \draw (.1,\x)--(-.1,\x) node[left]() {\footnotesize $\x$};
        
        % x & y axis
        \draw[->,line width=.5pt] (-1,0)-- (8.5,0) node[below]() {$x$};
        \draw[->,line width=.5pt] (0,-6.5)-- (0,1) node[right]() {$y$};
        
        
        % change data for function(s) to plot in the next lines
        \clip (-1,-6)  rectangle (9,1);
        \draw[smooth,magenta,mark=none,domain=-1:8,line width=2pt] plot (\x,{((4/17)*cos(\x r)) + ((1/17)*sin(\x r)) +((-21/17)*e^(-4*\x))});
        
    \end{tikzpicture}
\end{document}

答案2

您可以尝试指定与您的 xmin/xmax 参数(和更多点)匹配的域;这似乎对我有用:

\documentclass{minimal}
\usepackage{tikz,pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=-0.25,xmax=5,ymin=-1.25,ymax=1.25]
  \addplot[domain=-0.25:5,samples=250]{((4/17)*cos(deg(x))) + ((1/17)*sin(deg(x))) +((-21/17)*e^(-4*x))};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容