MATLAB 梯形規則
Ammar Ali
2022年5月11日
本教程將討論使用 Matlab 中的 trapz()
函式計算梯形數值積分。
使用 MATLAB 中的 trapz()
函式計算梯形數值積分
梯形法則用於求函式的數值積分。我們可以使用 Matlab 的內建函式 trapz()
來計算函式的梯形數值積分。
如果輸入是向量,trapz()
函式將返回輸入的近似積分。
如果輸入是矩陣,trapz()
函式將對每一列的輸入進行積分,並在行向量中返回積分值。
如果輸入是多維陣列,trapz()
函式將在第一維上對輸入進行積分。
例如,讓我們建立一個向量並使用 trapz()
函式找到它的積分。請參閱下面的程式碼。
vector = [1 4 10 10 25];
Integration = trapz(vector)
輸出:
Integration =
37
我們還可以將輸入與另一個變數中存在的座標或標量間距進行積分。包含座標的向量的長度應該等於輸入向量或矩陣的第一維的大小。
讓我們使用非單位間距找到向量的積分。請參閱下面的程式碼。
vector = [1 4 10 10 25];
c = sin(vector);
Integration = trapz(vector,c)
輸出:
Integration =
-8.8483
我們還可以指定進行整合的維度。維度應該是一個正整數標量。
如果函式表示式可用,我們可以使用 integral()
、integral2()
和 integral3()
函式。
我們可以使用 cumtrapz()
函式來計算向量或矩陣的累積梯形數值積分。
我們可以像使用 trapz()
函式一樣使用 cumtrapz()
函式。
我們還可以多次使用 trapz()
函式找到多個數值積分。
Author: Ammar Ali