2013-07-08 35 views
-1

狀況:在MATLAB集成罪(2個)

我是新來的MATLAB和目前正在學習如何整合表達式。我似乎正在插入正確的代碼來集成簡單的函數,如x^2或sin(x)。

我進入整合的sin(x)的代碼是:

syms x 

int(sin(x)) 

ans= 

-cos(x) 

問題:

我試圖函數sin(2個)集成。我的代碼如下,以及我收到的答案。有人可以解釋爲什麼MATLAB顯示這個不正確的答案,以及我如何修復我的代碼。

代碼中輸入:顯示

syms x 

int(sin(2*x)) 

不正確的答案:

ans = 

sin(x)^2 

我要找的答案是

(-1/2)*cos(2x)+c 
+1

您可以使用函數['simple'](http://www.mathworks.com/help/symbolic/simple.html)以各種格式查看您的解決方案。其中之一是等效的「1/2 - cos(2 * x)/ 2」。 – horchler

回答

3

這不是不正確。

cos(2x) = 1 - 2 * sin^2(x) 

所以:

(-1/2) * cos(2x) = sin^2(x) - (1/2) 

MATLAB給你同等的答案。