Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB中计算简单积分的几个问题_Matlab_Math_Integral - Fatal编程技术网

MATLAB中计算简单积分的几个问题

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计算以下积分:

从界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
,则存在一个显式积分(通常可以通过指数函数和三角函数的乘积找到该积分):


为什么错了?错误?你不喜欢输出?@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