繁体   English   中英

Math.net C# 中三角函数的幂

[英]Math.net Powers of Trigonometric Functions in C#

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

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

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

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

我怎么做?

编辑:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM