我需要绘制函数 y = sec(x)/exp(tan(x)),但是我使用的代码(我已粘贴在下面)只能生成一条直线。
\begin{center}
\begin{tikzpicture}
\begin{axis}[xlabel={$x$},ylabel={$y$},
axis equal,axis lines=middle,
width=12cm,height=7cm,
xmin=-1.6,xmax=1.6,
ymin=-1,ymax=2,
yticklabel=\empty,xticklabel=\empty,
ytick=\empty,xtick=\empty]
\addplot[color=red,domain=-1.57:1.57,samples=100] {sec(x)/(exp(tan(x))};
\end{axis}
\end{tikzpicture}
\end{center}
我尝试过个别函数。exp(x) 有效,但 tan(x) 和 sec(x) 都同样返回了一条直线。任何帮助或指导都将不胜感激!
答案1
也许sec
和tan
的计算方式不正确。请尝试sec((x)r)
以下示例(我更改了域,因为-1.5
给出1.5
的数字太大)
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[xlabel={$x$},ylabel={$y$},
axis equal,axis lines=middle,
width=12cm,height=7cm,
xmin=-1.6,xmax=1.6,
ymin=-1,ymax=2,
yticklabel=\empty,xticklabel=\empty,
ytick=\empty,xtick=\empty]
\addplot[color=red,domain=-1.3:1.3,samples=100] {sec((x)r)/(exp(tan((x)r))};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}