MATLAB 中陣列元素的總和

Ammar Ali 2021年11月29日
MATLAB 中陣列元素的總和

本教程將討論使用 Matlab 中的 sum() 函式查詢陣列中所有元素的總和。

使用 MATLAB 中的 sum() 函式獲取陣列元素的總和

為了獲得陣列中每個元素的總和,我們可以使用 Matlab 的內建函式 sum()。如果 sum() 函式的輸入是向量或包含數字的陣列,則 sum() 函式將返回輸出,該輸出將是陣列或向量的每個元素的總和。例如,讓我們使用 Matlab 中的 sum() 函式求向量的總和。請參閱下面的程式碼。

v = [1 2 6];
s = sum(v)

輸出:

s =

     9

如果 sum 函式的輸入是一個矩陣,那麼 sum 函式的輸出將是一個包含矩陣每一列之和的行向量。例如,如果我們有一個三列矩陣,sum 函式的輸出將是包含三個元素的行,每個元素將是一列的總和。例如,讓我們使用 Matlab 中的 sum() 函式求矩陣的和。請參閱下面的程式碼。

v = [1 2 6; 8 6 5]
s = sum(v)

輸出:

v =

     1     2     6
     8     6     5


s =

     9     8    11

可以看到,矩陣中有三列,輸出向量也有三個元素,分別對應每列的和。如果我們不想求每一列的總和,而是想求每一行的總和;我們還可以在 sum 函式中使用整數 2 將其定義為第二個引數。例如,讓我們使用 Matlab 中的 sum() 函式計算矩陣的行之和。請參閱下面的程式碼。

v = [1 2 6; 8 6 5]
s = sum(v,2)

輸出:

v =

     1     2     6
     8     6     5


s =

     9
    19

可以看到,矩陣中有兩行,輸出向量也有兩個元素,分別對應每一行的和。我們還可以將輸出資料型別定義為 sum 函式中的第二個引數。例如,讓我們將輸出資料型別定義為 double。請參閱下面的程式碼。

v = [1 2 6; 8 6 5]
s = sum(v,'double')

輸出:

v =

     1     2     6
     8     6     5


s =

     9     8    11

我們還可以在 Matlab 中使用迴圈找到陣列所有元素的總和。例如,我們可以使用 for 迴圈,遍歷陣列中的每個元素,並將其新增到變數中。例如,讓我們從零開始一個變數,當第一個元素到達時,我們將其加零並將結果儲存到變數中。當第二個元素到來時,我們將這個新增到當前結果中,我們將保持這個操作,直到遍歷完陣列的所有元素。

作者: 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 Array