2015-07-01 56 views
2

計算簡單的積分我想計算下面的積分用Matlab:問題在MATLAB

積分X *罪(3次)* E從綁定1 ^(x^3)DX〜5

使用下面的命令,但不回答我的積分。

SYMS X

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

INT(X *罪(3 * X)* EXP(X^3),X,1,5)

其中我的代碼部分是錯誤的?任何人都可以幫助我?

+0

爲什麼它錯了?錯誤?你不喜歡輸出? –

+0

@AnderBiguri輸出是ans = int(x * sin(3 * x)* exp(x^3),x,1,5) –

+0

我的輸出包含'Warning:顯式積分找不到.'也許沒有明確的積分。這個'x^3'指數似乎很難解決 –

回答

3

你的程序是正確的。問題是Matlab不知道原始函數的顯式形式。它產生的警告

Warning: Explicit integral could not be found 

如果更改x^3x,例如,有一個明確的積分(這大概可以發現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