matlab求定積分與不定積分?

我們對一些函數進行定積分或者不定積分首先想到的都是求被積函數的原函數,但是一些被積函數的原函數無法用初等函數表示,或者即使能用初等函數表示,其表達式也是十分繁瑣,很難求出來。

下面我們藉助matlab來求定積分與不定積分,上面的問題可以迎刃而解。

工具/原料

matlab

matlab求不定積分

首先舉一個比較簡單的例子,來驗證matlab求不定積分的功能。

求函數“xe^x”的不定積分。

我們要用到"int"命令,具體操作見下圖。

matlab求定積分與不定積分

matlab求定積分與不定積分

函數“xe^x”的不定積分的結果見下圖

matlab求定積分與不定積分

實際上,我們要求f(x)的不定積分,只需在matlab中輸入如下命令:

*****命令開始*****

syms x C

int( f(x) ) +C

*****命令結束******

當然上面命令中的f(x)為你自己指定

matlab求定積分與不定積分

我們還知道一些函數的被積函數是無法用初等函數表示的,比如函數“sin(x)/x".

下面我們用matlab來求一下函數“sin(x)/x".的不定積分。

看下圖的結果.

matlab求定積分與不定積分

matlab求定積分與不定積分

matlab求定積分

首先舉一個比較簡單的例子

求函數"x^2*e^x"在(0到1)上的積分

輸入命令:

*****命令開始*****

syms x

int( x^2*exp(x), 0, 1 )

*****命令結束******

命令見下圖:

matlab求定積分與不定積分

matlab求定積分與不定積分

函數“x^2*e^x” 在(0到1)的定積分的結果見下圖

matlab求定積分與不定積分

實際上,我們要求f(x)的在(a到b)的定積分,只需在matlab中輸入如下命令:

*****命令開始*****

syms x

int( f(x) , a, b )

*****命令結束******

當然上面命令中的f(x)為你自己指定

a為積分下限,b為積分上限。

matlab求定積分與不定積分

相關問題答案