2

如何在 Math.net 中获得三角函数的幂?

Expr x = Expr.Variable("x");
Expr g = (2 * x).Sinh().Pow(2);

g.ToString()给出输出:(sinh(2*x))^2

我想要的是sinh^2(2*x)

我怎么做?

编辑:

根据 Christoph 在下面的评论,这可以在 v0.21.0 中完成,它实现Expr.ToCustomString(true)

4

1 回答 1

2

它目前不支持这种表示法。但是,我看到三个选项:

  1. 我们将三角函数的幂定义为新函数,或将它们设为参数。
    这是我不想做的事情。
  2. 我们将未应用的函数作为第一类概念引入,可以通过这种方式进行操作。
    这是我们在某个时候可能想要探索的东西,但这是一个更大的话题,并且可能对您的需要有点过分。
  3. 扩展我们的视觉表达式以支持函数的正整数幂。
    这是我们可以实现的。

选项 3 将在此类表达式中保存一组括号,这将导致更紧凑的渲染,尤其是对于结果更易读的 LaTeX 格式化程序。从表达式构建可视表达式时,它会自动将正整数幂拉到应用的函数。

据我了解,您关心的只是它的打印方式,所以在我看来这也可以解决您的问题?

于 2020-04-28T09:08:34.297 回答