在 MATLAB 中對矩陣的元素求和
Ammar Ali
2023年1月30日
2021年7月4日
本教程將討論如何在 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