在 MATLAB 中對矩陣的元素求和
    
    Ammar Ali
    2023年1月30日
    
    MATLAB
    MATLAB Matrix
    
 
本教程將討論如何在 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() 函式的更多詳細資訊。
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
    
作者: Ammar Ali
    
