MATLAB 中陣列元素的總和

Ammar Ali 2021年11月29日 MATLAB MATLAB Array
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 迴圈,遍歷陣列中的每個元素,並將其新增到變數中。例如,讓我們從零開始一個變數,當第一個元素到達時,我們將其加零並將結果儲存到變數中。當第二個元素到來時,我們將這個新增到當前結果中,我們將保持這個操作,直到遍歷完陣列的所有元素。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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