如何定义一个已定义的另一个变量的函数变量?

如何定义一个已定义的另一个变量的函数变量?

假设我通过以下方式定义了一些变量

\def\n1{some_value_1}
\def\n2{some_value_2}
\def\n3{some_value_3}

并且我想要另一个,比如说,它是和的\f函数。\n1\n2\n3

这个简单的代码不起作用:

\def\f{\n1*log(\n2)-\n3}

PS 这将通过 PsTricks 用于绘图函数(如果有帮助的话)。

更新: 例如(\f用于\psplotx_max):

\def\f{\n1*log(\n2)-\n3}
\psplot{0}{\f}{sin(x)}

答案1

在此处输入图片描述

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\psset{algebraic,plotpoints=100}

\usepackage[nomessages]{fp}
\FPset\a{3}
\FPset\b{2}
\FPset\c{1}
\FPeval\XMax{round(a*ln(b)-c:3)}
\begin{document}

\begin{pspicture}[showgrid=bottom](-\psPi,-2)(\psPi,2)
  \psplot[linecolor=blue]{0}{\XMax}{sin(x)}
  \rput[tr](\psPi,2){\textcolor{red}{XMax=$\XMax$}}
\end{pspicture}

\end{document}

答案2

宏名称不能包含数字。

在此处输入图片描述

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\psset{algebraic,plotpoints=100}

\def\f(#1){#1}
\def\g(#1){sqrt(#1)}
\def\h(#1){\f(\g(#1))}

\begin{document}

\begin{pspicture}[showgrid=bottom](-1,-3)(5,3)
  \psplot[linecolor=blue]{0}{5}{\h(x)}
\end{pspicture}

\end{document}

相关内容