我們對一些函數進行定積分或者不定積分首先想到的都是求被積函數的原函數,但是一些被積函數的原函數無法用初等函數表示,或者即使能用初等函數表示,其表達式也是十分繁瑣,很難求出來。
下面我們藉助matlab來求定積分與不定積分,上面的問題可以迎刃而解。
工具/原料
matlab
matlab求不定積分
首先舉一個比較簡單的例子,來驗證matlab求不定積分的功能。
求函數“xe^x”的不定積分。
我們要用到"int"命令,具體操作見下圖。
函數“xe^x”的不定積分的結果見下圖
實際上,我們要求f(x)的不定積分,只需在matlab中輸入如下命令:
*****命令開始*****
syms x C
int( f(x) ) +C
*****命令結束******
當然上面命令中的f(x)為你自己指定
我們還知道一些函數的被積函數是無法用初等函數表示的,比如函數“sin(x)/x".
下面我們用matlab來求一下函數“sin(x)/x".的不定積分。
看下圖的結果.
matlab求定積分
首先舉一個比較簡單的例子
求函數"x^2*e^x"在(0到1)上的積分
輸入命令:
*****命令開始*****
syms x
int( x^2*exp(x), 0, 1 )
*****命令結束******
命令見下圖:
函數“x^2*e^x” 在(0到1)的定積分的結果見下圖
實際上,我們要求f(x)的在(a到b)的定積分,只需在matlab中輸入如下命令:
*****命令開始*****
syms x
int( f(x) , a, b )
*****命令結束******
當然上面命令中的f(x)為你自己指定
a為積分下限,b為積分上限。