Я пытаюсь нарисовать функции 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}