平均能量损失

平均能量损失

我想调用实际上\g(\f(x))等于的x。但是以下内容在 PostScript 阶段无法编译(我认为)。你能修复它吗?我不是问如何绘图,y=x而是问如何调用合成函数\g(\f(x))

平均能量损失

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\def\f(#1){((#1-2)/(2*(#1)+1))}% y=f(x)
\def\g(#1){((2+#1)/(1-2*(#1)))}% y=g(x) in which g is the inverse of f.

\begin{document}
\begin{pspicture}[algebraic](-4,-4)(6,6)
    \psaxes{->}(0,0)(-4,-4)(5.5,5.5)[$x$,0][$y$,90]
    \psset{linecolor=blue,linewidth=2pt}
    \psplot{-4}{5}{\g(\f(x))}
\end{pspicture}
\end{document}

答案1

\f和使用类似的参数文本\g是导致此处问题的原因。第一的(...对的出现)用于提取参数。因此,在

\g(\f(<x>))

将不完整内容\f(<x>作为参数传递给\g。为了解决这个问题,请用括号括住参数以避免混淆:

在此处输入图片描述

\documentclass{article}

\usepackage{pst-plot}

\def\f(#1){((#1-2)/(2*(#1)+1))}% y=f(x)
\def\g(#1){((2+#1)/(1-2*(#1)))}% y=g(x) in which g is the inverse of f.

\begin{document}

\begin{pspicture}[algebraic](-4,-4)(6,6)
  \psaxes{->}(0,0)(-4,-4)(5.5,5.5)[$x$,0][$y$,90]
  \psset{linecolor=blue,linewidth=2pt}
  \psplot{-4}{5}{\g({\f(x)})}
\end{pspicture}

\end{document}

相关内容