![TikZ 似乎正在绘制错误的函数?](https://linux22.com/image/469885/TikZ%20%E4%BC%BC%E4%B9%8E%E6%AD%A3%E5%9C%A8%E7%BB%98%E5%88%B6%E9%94%99%E8%AF%AF%E7%9A%84%E5%87%BD%E6%95%B0%EF%BC%9F.png)
编辑:我尝试添加域但仍然不起作用。
我用 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}
我尝试添加域和范围来获取代码
\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}