Mathematica:简化函数表示法

时间:2012-11-24 14:04:45

标签: function wolfram-mathematica notation

我有一些任意函数的计算。在输出中,Mathematica始终显示函数参数。我想通过隐藏输出中的参数来稍微整理一下符号。我怎样才能做到这一点?或者更好的是,有没有办法在代码中只编写一次函数参数?记住这是一个随意的功能。

例如,它是这样的:

f[x,y] + (f[x,y])^2 = ...

我更喜欢这样:

f + f^2 = ...

谢谢!

1 个答案:

答案 0 :(得分:1)

你的意思是仅用于显示目的?可能是一个简单的/.

Clear[x, y, f]
expr = f[x, y] + (f[x, y])^2 == 34;
expr /. f[__] -> f

给出

Out[29]= f + f^2 == 34

您甚至可以修改$PrePrint自动执行此操作

Clear[x,y,f]
$PrePrint=#/.f[__]->f&;
expr=f[x,y]+(f[x,y])^2==34

Out[6]= f+f^2==34

expr
Out[7]= f+f^2==34

要取回它,请执行

$PrePrint=.
expr

Out[10]= f[x,y]+f[x,y]^2==34

我在实际编程中自己不够勇敢,但它可以尝试。