在 MATLAB 中對矩陣的元素求和

Ammar Ali 2023年1月30日 2021年7月4日
  1. 在 MATLAB 中使用迴圈對矩陣的元素求和
  2. 使用 MATLAB 中的 sum() 函式對矩陣的元素求和
在 MATLAB 中對矩陣的元素求和

本教程將討論如何在 MATLAB 中使用迴圈和 sum() 函式對矩陣的元素求和。

在 MATLAB 中使用迴圈對矩陣的元素求和

在一個矩陣中,有兩種索引;一個是行和列索引,我們必須在其中提供行號和列號才能訪問矩陣中存在的元素,第二個是線性索引,其中我們可以僅使用元素的線性索引來訪問元素。例如,請參考下面的程式碼。

m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)

輸出:

m =

     2     6     1
    17    19    18


row_col_index =

    18


linear_index =

    18

在上面的程式碼中,我們使用兩種索引訪問矩陣的最後一個元素。線上性索引中,元素從第一列開始出現在矩陣中。因此,如果從第一列開始計數,則最後一個元素出現在第六個索引處。為了使用行和列索引迭代矩陣,你需要兩個迴圈,但線上性索引的情況下,你只需要一個迴圈。例如,讓我們使用線性索引遍歷矩陣並找到所有元素的總和。請參考下面的程式碼。

m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
    total = total + m(i);
end
sumOfElements = total

輸出:

sumOfElements =

    63

在上面,我們使用 numel() 函式來獲取給定矩陣中存在的元素總數,並使用迴圈和線性索引計算矩陣中存在的所有元素的總和。

使用 MATLAB 中的 sum() 函式對矩陣的元素求和

要查詢矩陣所有元素的總和,你可以使用 sum() 函式。在矩陣的情況下,你必須使用 sum() 函式兩次,一次用於行,一次用於列,但在向量的情況下,你必須僅使用一次 sum() .例如,讓我們找出給定矩陣中所有元素的總和。請參考下面的程式碼。

m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))

輸出:

sumOfElements =

    63

你還可以選擇要對其求和的矩陣的維度。檢視此 link 以獲取有關 sum() 函式的更多詳細資訊。

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