Latex 对函数求值并指定一个常数作为Tikz/pgfplots中的记号标记
我正在定义一些函数来使用pgfplots绘图,这是成功的。现在我想在使用这些函数(下面的lbound)计算的点上添加一个y记号。然而,我似乎无法将lbound用作常数。这是为了标记水平图与y轴相交的点。我该怎么做呢Latex 对函数求值并指定一个常数作为Tikz/pgfplots中的记号标记,latex,tikz,pgf,Latex,Tikz,Pgf,我正在定义一些函数来使用pgfplots绘图,这是成功的。现在我想在使用这些函数(下面的lbound)计算的点上添加一个y记号。然而,我似乎无法将lbound用作常数。这是为了标记水平图与y轴相交的点。我该怎么做呢 \begin{tikzpicture}[ declare function={ tmin = 0; tmax = 1; C(\x) = (\x)^2; Cinv(\x) = (\x)^(1/2);
\begin{tikzpicture}[
declare function={
tmin = 0;
tmax = 1;
C(\x) = (\x)^2;
Cinv(\x) = (\x)^(1/2);
ell(\theta,\tau,\K) = 1 - Cinv( (- (\tau * \theta) / (tmax - tmin) + \K) );
lbound = ell(1, 0.8, C(1) + 0.8 * tmin / (tmax - tmin));
}
]
\begin{axis}[
ytick={0,1},
yticklabels={$0$,$1$}
]
\addplot[dashed, thick, domain=0:1]{ell(1, 0.8, C(1) + 0.8 * tmin / (tmax - tmin))};
\end{axis}
\end{tikzpicture}
我可能误解了这个问题,但有一种解读方式是,你想要这样:
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}[
declare function={
tmin = 0;
tmax = 1;
C(\x) = (\x)^2;
Cinv(\x) = (\x)^(1/2);
ell(\theta,\tau,\K) = 1 - Cinv( (- (\tau * \theta) / (tmax - tmin) + \K) );
lbound = ell(1, 0.8, C(1) + 0.8 * tmin / (tmax - tmin));
}
]
\begin{axis}[
ytick={0,lbound},
yticklabels={$0$,$\ell_\mathrm{bound}$}
]
\addplot[dashed, thick, domain=0:1]{ell(1, 0.8, C(1) + 0.8 * tmin / (tmax - tmin))};
\end{axis}
\end{tikzpicture}
\end{document}