Matlab中sum函數的詳解

一、sum函數matlab用法

sum(A, dim) 
sum(A)         
sum(___, 'double') 
sum(___, 'native')

sum函數用於計算數組A的元素值的總和。dim是指A的其中一個維度(1、2、3、…)默認情況下,如果dim參數不提供,則該參數默認為1。如果A是一個向量,則返回總和。如果A是一個矩陣,則列的總和返回一個包含行向量總和的向量。可以通過dim參數來計算行或列的總和。

sum函數和A有兩個輸入參數,可以用以下兩種方式傳遞維度參數:

  • 使用後面的參數dim:該方法使用A,dim的組合來指定維度
  • 未使用dim:該方法只是將A作為一個參數

二、matlab sum函數求和

A = [1 2 3; 4 5 6; 7 8 9];
sum(A)  %對矩陣元素總和進行運算,結果[12 15 18]
sum(A,1)  %按列進行求和,結果[12 15 18]
sum(A,2)  %按行進行求和,結果[6; 15; 24]

上面的代碼分別對矩陣A的各行各列進行求和。對於sum(A),是對整個矩陣的所有元素求和,結果是[12 15 18]。對於sum(A,1),按照列來求和,結果是[12 15 18],因為每一列都是[1;4;7]、[2;5;8]、[3;6;9]。對於sum(A,2),按照行來求和,結果是[6;15;24]。因為每一行都是[1 2 3]、[4 5 6]、[7 8 9]。

三、size函數matlab

A = magic(3);
size(A)   %返回3×3
size(A,1) %返回3
size(A,2) %返回3
numel(A)  %返回9

size函數可以用來獲取矩陣的維數和大小。返回的是一個表示該維度大小的整數向量。numel函數返回矩陣中的元素個數。對於矩陣A來說,numel(A)=3×3=9。

四、reshape函數matlab

A = [1 2 3; 4 5 6; 7 8 9];
B = reshape(A,1,9);  %將A變為1行9列的向量B
C = reshape(A,1,numel(A)); %同上述語法
D = reshape(A,[],1); %這裡指定第二個參數為空,A被轉換為一個列向量

reshape函數用於將矩陣A變形為一個新的大小、維度的矩陣。新的大小和維度由參數指定。例如,B=reshape(A,1,9)將A矩陣重新排列為1行9列的矩陣。該函數返回一個表現出新矩陣的向量。在該示例中,B是[1 2 3 4 5 6 7 8 9]。

五、find函數matlab

A = [1,3,0,6; 2,0,8,4; 0,5,2,1];
[r,c,v] = find(A);  %搜索非零元素
r       %表示非零元素所在行的向量,結果為[1;1;2;2;2;3;3;3]
c       %表示非零元素所在列的向量,結果為[1;2;1;3;4;2;3;4]
v       %表示非零元素的值的向量,結果為[1;3;2;8;4;5;2;1]

在matlab中,find函數用於查找具有值的位置,在一個數組中搜索非零元素。如果數組是多維的,find函數將返回數組中每個非零元素的下標位置。如果輸入的不是一個矢量,那麼find函數將返回一個行向量或列向量,其中每個元素都表示一個非零元素的位置,對於數組A,find(A)返回一個包含每個元素位置,行向量/列向量的向量。在這個示例中,r、c、v是列向量,每個值都表示一個非零元素所在的行、列和該值的值。

六、max函數matlab

A = [1 3 5; 4 2 1];
[maxValue,maxIdx] = max(A) %輸出maxValue [4 3 5],maxIdx [2 1 1]
[maxValue,maxRowIdx] = max(A,[],1) %按列比較,輸出maxValue [4 3 5],maxRowIdx [2 1 1]
[maxValue,maxColIdx] = max(A,[],2) %按行比較,輸出maxValue [5;4],maxColIdx [3;1] 

max函數用於返回數組或向量中所有元素的最大值和位置。max函數也可以沿著一個維度來比較所有元素的值。

在這個示例中,maxValue表示每列中最大元素的數組,輸出結果是[4 3 5]。maxIdx是表示每列最大元素值的行號的數組,輸出結果是[2 1 1]。如果沒有指定維度,則默認在列中比較最大值。在這個示例中,[maxValue,maxRowIdx] = max(A,[],1)會返回A中每列的最大值和其對應的行號,同時忽略行中元素的比較。最後,[maxValue,maxColIdx] = max(A,[],2)比較了每行中的元素,返回每行中的最大值和其對應的列位置。

七、mean函數matlab

A = [1:10];
mean(A) %返回A中所有元素的平均值,結果是5.5000
mean(A, 2) %返回A的元素的行平均值,結果是5.5000
mean(A, 'all') %返回A中所有元素的平均值,結果是5.5000

使用mean函數可以計算數組或向量A的平均值。mean函數接受維度dim的維度參數作為第二個參數。默認情況下,該函數按照列計算平均值。將dim設置為2將按行計算平均值。在這個示例中,mean(A)返回A中所有元素的平均值(5.5),mean(A,2)返回A的行平均值(5.5),mean(A,’all’)計算A的所有元素的平均值(5.5)。

八、plot函數matlab用法

x = linspace(-2*pi,2*pi,100);
y = sin(x);
plot(x,y,'r', 'LineWidth',2)
title('Example Plot')
xlabel('x')
ylabel('y')
grid on

在matlab中,plot函數用於繪製函數和數據。第一個參數是x軸上的值,第二個參數是y軸上的值。該函數接受一系列名稱-值對,其中包括線條的線寬,線條的顏色等。例如,在上面的示例中,紅色線條的寬度為2,使用了grid on函數來繪製網格。

九、cumsum函數matlab

A = [1 2 3; 4 5 6; 7 8 9];
B = cumsum(A) %對列值逐項求和
C = cumsum(A')' %對行值逐項求和

cumsum函數用於計算矩陣或向量中每個元素的累積和。對於數組A,cumsum(A)沿著每列進行計算。cumsum(A’)’沿著行計算A的累積和。請注意,函數的結果是一個與輸入數組/向量具有相同大小的矩陣。

十、sort函數matlab

a = [25, -50, 0, 20, 10];
[b, idx] = sort(a) %正序排序
[c,idx] = sort(a,'descend') %倒序排序

在matlab中,sort函數是用於將數值類型的數據類型進行排序。它主要有兩個輸出參數:鍵排序值和索引排序。鍵排序值是原始數組的排序副本,而索引數組提供鍵排序副本中各個元素的索引地址。例如,在排序後,b變數表示排序數組,idx變數表示排序數組元素在原始數組中的索引。c表示倒排序數組,idx變數僅指向c中元素的原始索引。例如,對於a=[25, -50, 0, 20, 10]進行sort(a)時,結果是[-50 0 10 20 25]和[2 3 5 4 1]。對於sort(a,’descend’),結果是[25 20 10 0 -50]和[1 4 5 3 2]。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247083.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:19
下一篇 2024-12-12 13:19

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29

發表回復

登錄後才能評論