【发布时间】:2017-03-03 03:29:15
【问题描述】:
我正在整合以下表达式:
sin(2*x)/4 - 8*sin(x)
在 Matlab 中,我输入了
syms x
int(sin(2*x)/4 - 8*sin(x))
然后它返回
17*cos(x/2)^2 - cos(x/2)^4
在Wolfram,我输入
int(sin(2*x)/4 - 8*sin(x))
然后它返回
8 cos(x) - 1/8 cos(2 x) + constant
为了比较两种解决方案,我将以下内容放入Wolfram
int(sin(2*x)/4 - 8*sin(x)) == 17*cos(x/2)^2 - cos(x/2)^4
它显示了 Matlab 的解决方案给出了积分常数65/8,而 Wolfram 留下了任意积分常数。我很高兴我抓住了这一点,因为它对我的最终解决方案有很大的影响,尽管它是一个常数。我的问题是,为什么 Matlab 觉得需要提供一个常量的集成,而最终它是任意的?看起来有点危险。
【问题讨论】:
-
fwiw mathematica 给出
8 Cos[x] - 1/8 Cos[2 x](没有明确的常数,因为如果您希望阅读文档并理解它会给您一个反导数,并且反导数在任意常数中是非唯一的,就像 matlab 一样)。
标签: matlab wolfram-mathematica wolframalpha