기능 영역 자동 정의

기능 영역 자동 정의

나는 수학 함수를 묘사하기 위해 다음 코드를 사용합니다. 이것은 내 좌표계입니다.

\newenvironment{graph}[2]{\begin{tikzpicture}[scale=0.6]
\draw[->] (0,0) -- (10,0) node[right] {$#1$};
\draw[->] (0,0) -- (0,10) node[above] {$#2$};
}
{
\end{tikzpicture}
}

함수를 만들려면 다음 명령을 사용합니다.

 \newcommand{\gf}[2]{\draw plot[variable=\t,samples=1000,scale=1,domain= #1 ,smooth] ({\t},{#2});}

도메인과 함수 자체를 입력으로 사용합니다.

문제는 새로운 함수를 그릴 때마다 도메인을 정의해야 한다는 것입니다. 내 좌표계에서 볼 수 있듯이 나는 항상 10×10 좌표계로 그래프를 표현합니다. 내가 선택한 기능의 영역이 10 x 10 좌표계 내에 포함되도록 결정할 수 있는 새로운 명령을 만들고 싶습니다. 이것이 가능한가?

두 가지 기능의 예:

\begin{graph}{x}{y}
\gf{0:10}{\t^2}
\gf{0:10}{3-2\t}
\end{graph}

이 예에서 10에서 평가된 첫 번째 함수의 값은 100이며 이는 범위를 벗어났습니다. 함수 g(x)를 호출해 보겠습니다. 라텍스에서 함수의 값이 10, g(x)=10이 되도록 x의 값을 구하고, 이 값을 정의역의 상한으로 대입해줬으면 좋겠습니다.

두 번째 함수에도 비슷한 문제가 있습니다. f(x)라고 부르자. 매우 음수가 되어 하단의 좌표계를 종료합니다. 이 경우 라텍스에서 f(x)=0이 되도록 함수의 값을 찾아 이를 상한으로 삽입하고 싶습니다.

답변1

좋습니다. 다음은 pgfplots. 나는 pgfplots 사용에 있어서 Johannes_B와 Benedikt Bauer의 의견에 동의합니다.

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
          axis lines=left,
          scaled ticks=true,
          xlabel=$x$,
          ylabel=$y$,
          xmax=11,
          ymax=110,
          small,
          domain=1:10,
          samples=100
      ]
     \addplot[red,thick,-stealth] {x^2};
    \end{axis}
  \end{tikzpicture}
  \begin{tikzpicture}
    \begin{axis}[
          axis lines=left,
          scaled ticks=true,
          xlabel=$x$,
          ylabel=$y$,
          xmax=11,
          ymax=11,
          small,
          domain=1:10,
          samples=100
      ]
     \addplot[blue,thick,loosely dotted,-stealth] {-2*x+3};
     \draw[fill=red] (axis cs:6,-10) circle (3pt);
     \draw[magenta,-stealth] (axis cs:8,0) -- (axis cs:6.1,-9.6);
    \end{axis}
  \end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

결론적으로, pgfplots매우 유연하며 tikz그래프 내부에서 사용할 수 있습니다.

관련 정보