在生活或研究中可能會遇到需要積分運算的情況,比如計算一個不規則圖形的面積等等。matlab有很強的資料處理能力,只要給出任意可積的函式和積分上下線,用它可以進行積分運算。具體操作如下:
(01)以f(x)=e^2x+sin(x+π/3) ,積分下限:a=0,積分上限:b=π/4 為例。首先,建立被積函式M檔案。點選New,選擇Function.
(02)在編輯器中輸入指令:function f=f(x)f=exp(2*x).*sin(x+pi/3);(注意,用 .* )
(03)儲存函式檔案到自己的工作路徑,比如G:matlabwork。輸入指令:cd G:matlabwork是該路徑成為當前路徑。
(04)matlab中計算積分的兩種指令:1.F=quad('fname',a,b,tol,trace) Simpson數值積分法2.F=quad8('fname',a,b,tol,trace) Newton-Cotes數值積分法其中:fname是被積函式表示式或函式名,a,b分別是上下限,tol可以控制積分精度,省略則取0.001;trace=1則用圖形表示積分過程,trace=0,沒有圖形。兩者 比較,quad8精度更高。
(05)呼叫積分函式squad進行計算。輸入指令:F=quad('f(x)',0,pi/4)如圖,回車後可得到計算結果1.8612。其他函式,只要修改函式檔案中的表示式即可。
在第二步中,不忘忘記了.*中的. 。
希望對您有幫助!