【问题标题】:How to extract coefficient in maple?如何提取枫树中的系数?
【发布时间】:2011-05-06 19:13:00
【问题描述】:

我正在使用枫木进行差异化评估。我有一个问题。我想表达这个方程中保持不变的d/dt(alpha(t))变量(例如一部分):

-2*(diff(alpha(t), t))*sin(beta(t))*(diff(beta(t), t))*cos(psi(t))*
cos(theta(t))-2*(diff(alpha(t), t))*cos(beta(t))*sin(psi(t))*(diff(psi(t),t))*
cos(theta(t))-2*(diff(alpha(t), t))*cos(beta(t))*cos(psi(t))*sin(theta(t))*
(diff(theta(t), t))-2*(diff(beta(t), t))*sin(alpha(t))^2*(diff(alpha(t),t))*
cos(beta(t))*sin(psi(t)). 

任何帮助都是适当的。谢谢

【问题讨论】:

  • 不清楚您要问什么。是不是coeff 命令无法处理?

标签: maple


【解决方案1】:

您可以通过替换来做到这一点。例如,假设涉及衍生品的大量输出是通过运行一些我将缩写为“mycode;”的代码产生的。然后你可以这样做:

 output := mycode;
 new_output := subs(diff(alpha(t), t) = v,output);

然后,在new_output中,符号diff(alpha(t), t)的实例将被符号v替换,然后你可以使用像coeff这样的函数来剥离v的系数。这样,​​你可以弄清楚输出的三角多项式表示是什么。

【讨论】:

  • 但是当像coeff(output,diff(alpha(t),t))这样的直接应用程序可以成功时,为什么还要这样做coeff(subs(diff(alpha(t),t)=v,output),v)frontend(coeff,[output,diff(alpha(t),t)])呢?
  • 我的建议只是使用 subs() 进行中间步骤,这样您就可以实际看到多项式本身。问题是系数本身就是涉及导数的符号实体,而不仅仅是数字向量。此外,根据 coeff() 和 coeffs() 的 Maple 文档判断,它们要求您指定术语(按顺序),如果您想要 x^2 系数,则指定 coeff(myfun,x^2),等等。当想在这里查看三角多项式表示时,这可能不如仅查看函数本身有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
相关资源
最近更新 更多