我想用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)
我的部分代码错了?有人可以帮帮我吗?
答案 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