1

任意の関数を使用した計算があります。出力では、Mathematica は常に関数の引数を表示します。出力の引数を非表示にして、表記を少し整理したいと思います。どうやってやるの?またはさらに良いことに、関数の引数をコードに一度だけ記述する方法はありますか? それは任意の関数であることを思い出してください。

たとえば、次のようなものです。

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

そして、私はこのように好む:

f + f^2 = ...

ありがとう!

4

1 に答える 1

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

実際のプログラミングで自分でこれを行う勇気はありませんが、試してみる価値はあります。

于 2012-11-24T14:49:35.783 に答える