【问题标题】:Mathematica: simplify function notationMathematica:简化函数符号
【发布时间】:2012-11-24 14:04:44
【问题描述】:

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

例如,它是这样的:

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

我更喜欢这样:

f + f^2 = ...

谢谢!

【问题讨论】:

    标签: function wolfram-mathematica notation


    【解决方案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
    

    我自己在实际编程中没有勇气自己这样做,但可以尝试。

    【讨论】:

    • 如何制作一个函数来完成这项工作,出第一个建议?所以它替换了我表达式中任何函数的每次出现?我是 Mathematica 的新手。在这里尝试过,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    相关资源
    最近更新 更多