兩個數學函數的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

kZ/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}

在此輸入影像描述

相關內容