MATLAB 梯形規則

Ammar Ali 2022年5月11日
MATLAB 梯形規則

本教程將討論使用 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
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Matrix