我想调用实际上\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}