在MATLAB中计算简单积分的问题

时间:2015-07-01 11:24:00

标签: matlab math integral

我想用Matlab计算以下积分:

  

积分x * sin(3x)* e ^(x ^ 3)dx从1到5的边界。

使用以下命令,但不回答我的积分。

  
    

syms x

         

F = X * SIN(3 * X)* EXP(X ^ 3);

         

int(x * sin(3 * x)* exp(x ^ 3),x,1,5)

  

我的部分代码错了?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

您的程序是正确的。问题是Matlab不知道原始函数的显式形式。它产生警告

Warning: Explicit integral could not be found

例如,如果您将x^3更改为x,则会有一个显式积分(可能像integrating by parts一样,与通常的指数函数和三角函数一样):< / p>

>> syms x
>> int(x*sin(3*x)*exp(x),x,1,5)
ans =
(exp(1)*(12*cos(3) - 9*sin(3)))/50 - (exp(5)*(72*cos(15) - 29*sin(15)))/50