MATLAB中计算简单积分的几个问题
我想用Matlab计算以下积分: 从界1到5的积分x*sin(3x)*e^(x^3)dx 使用以下命令,但不要回答我的积分 符号x f=x*sin(3*x)*exp(x^3) 整数(x*sin(3*x)*exp(x^3),x,1,5)MATLAB中计算简单积分的几个问题,matlab,math,integral,Matlab,Math,Integral,我想用Matlab计算以下积分: 从界1到5的积分x*sin(3x)*e^(x^3)dx 使用以下命令,但不要回答我的积分 符号x f=x*sin(3*x)*exp(x^3) 整数(x*sin(3*x)*exp(x^3),x,1,5) 我的部分代码哪里出错了?有人能帮我吗?你的程序是正确的。问题是Matlab不知道原始函数的显式形式。它产生警告 Warning: Explicit integral could not be found 例如,如果将x^3更改为x,则存在一个显式积分(通常可以通
我的部分代码哪里出错了?有人能帮我吗?你的程序是正确的。问题是Matlab不知道原始函数的显式形式。它产生警告
Warning: Explicit integral could not be found
例如,如果将x^3
更改为x
,则存在一个显式积分(通常可以通过指数函数和三角函数的乘积找到该积分):
为什么错了?错误?你不喜欢输出?@AnderBiguri输出是ans=int(x*sin(3*x)*exp(x^3),x,1,5)我的输出包括
警告:找不到显式积分。
可能没有显式积分。这个指数似乎很难处理,我也打算说同样的话。也许积分并不存在。但是,您可以进行数值积分<代码>x=1:0.1:5;f=x*sin(3*x)。*exp(x.^3);trapz(x,f)代码>
>> 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