首页 文章

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

提问于
浏览
2

我想用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 回答

  • 3

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

    Warning: Explicit integral could not be found
    

    例如,如果将 x^3 更改为 x ,则会显示一个显式积分(通常可以找到integrating by parts,与指数和三角函数的乘积一样):

    >> 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
    

相关问题