如何在有限的域上绘制函数?

如何在有限的域上绘制函数?

假设您在集合 {1,2,3} 上定义了函数 h,其中 h(x)=x^2-3,并且您想使用 tikz 绘制该函数的图形。您该怎么做?请帮忙。谢谢!

答案1

您可以使用samples at

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={h(\x)=\x*\x-3;}]
 \draw[-stealth] (0,0) -- (4,0) node[below left]{$x$};
 \draw[-stealth] (0,-3) -- (0,6) node[below left]{$h(x)$};
 \draw[only marks,mark=*] plot[samples at={1,2,3}] (\x,{h(\x)});
\end{tikzpicture}
\end{document}

在此处输入图片描述

或者用pgfplots

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}[declare function={h(\x)=\x*\x-3;}]
 \begin{axis}[axis lines=middle,xmin=0,enlargelimits=0.1,
    ylabel={$h(x)$},xlabel={$x$},xtick={1,2,3},ytick={-4,-3,...,6}]
  \addplot[only marks,mark=*,samples at={1,2,3}] {h(\x)};
 \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容