绘图仅产生直线

绘图仅产生直线

我需要绘制函数 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

也许sectan的计算方式不正确。请尝试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}

在此处输入图片描述

相关内容