두 가지 수학 함수의 Tikz 그림

두 가지 수학 함수의 Tikz 그림

저는 y=(0.05*0.4+0.1*2*x)/(0.05+0.1*2) 및 x=-0.1/(2*10*(y - 0.1))+y 함수를 그리려고 합니다. 다음과 같이 tikz를 사용하여

\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=1,ymin=0,ymax=1, samples=1000, xlabel={$c$}, ylabel={$s$}]
\addplot[blue, ultra thick] (x,(0.05*0.4+0.1*2*x)/(0.05+0.1*2));
\addplot[red,  ultra thick] (-0.1/(2*10*(x - 0.1))+x,x);
\end{axis}
\end{tikzpicture}

나는 사진을 얻었다:

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

하지만 결과는 확실하지 않습니다(tikz는 두 번째 함수의 점근선도 그린 것 같습니다). 저와 Mathematica의 경우 결과는 다음과 같아야 합니다.

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

누구든지 이 사진과 내 tikz 코드에 어떤 문제가 있는지 말해 줄 수 있나요?

답변1

케이Z/pgfplots 파서는 대괄호에 대해 혼란스러워하며 그 중 어느 것이 함수의 좌표 또는 표현의 구분 기호인지 알 수 없습니다. 따라서 중괄호를 추가하여 약간의 도움을 주어야 합니다.

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
 \begin{axis}[xmin=0,xmax=1,ymin=0,ymax=1, samples=1000, xlabel={$c$},
 ylabel={$s$},unbounded coords=discard]
  \addplot[blue, ultra thick] (x,{(0.05*0.4+0.1*2*x)/(0.05+0.1*2)});
  \addplot[red,  ultra thick,domain=0:0.099] ({-0.1/(2*10*(x - 0.1))+x},x);
  \addplot[red,  ultra thick,domain=0.11:1] ({-0.1/(2*10*(x - 0.1))+x},x);
 \end{axis}
\end{tikzpicture}
\end{document}

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

관련 정보