matlab5——數據分析與多項式計算(一)數據統計與分析

求最大元素與最小元素

  • max():向量或矩陣的最大元素
  • min():向量或矩陣的最小元素

(一)參數爲向量時

  • y=max(X):找出向量X中的最大值元值存入y,若爲複數時求模。
  • [y,k]=max(X):找出最大值y和它的序號。

(二)參數爲矩陣時

  • max(A):返回一個行向量,每一個元素對應該列的最大值。
  • [Y,U]=max(A):Y記錄最大值,U記錄每列最大值的行號。
  • max(A,[],dim):dim可以取1或2。取1時功能同max(A);取2時,函數返回一個列向量,每一個列元素代表該行上的最大值。
  • max(a(:)):求整個矩陣的最大值。
% 向量
x=[45 86 24 56 35]
[y,k]=max(x)
[m,n]=min(x)
結果:
x = 45    86    24    56    35
y = 86
k = 2
m =24
n =3
% 矩陣
a=[15 12 46;4 5 9;3 52 78]
b=max(a)
[c,d]=max(a)
max(a,[],1)
max(a,[],2)

結果:
a =
    15    12    46
     4     5     9
     3    52    78
b = 15    52    78
c =15    52    78
d = 1     3     3
ans =15    52    78
ans =
    46
     9
    78

如何求整個矩陣的最大值
max(a(:))
ans =78

求平均值和中值

回顧:

  • 平均值:指算術平均值,每項數據之和除以項數。(易受少數極端值影響)
  • 中值:(又稱中位數)是指將統計總體當中的各個變量值按大小順序排列起來,形成一個數列,處於變量數列中間位置的變量值就稱爲中位數。

函數:(用法和最大值基本相同)

  • mean():求算術平均值
  • median():求中值

求和與求乘積

  • sum():求和函數
  • pord():求積函數

累加和與累乘積

在這裏插入圖片描述

  • cumsum():累加和函數
  • cumprod():累乘積函數
A=[4 5 6;7 5 3;9 5 1]
b=sum(A)
c=cumsum(A)
d=prod(A)
e=cumprod(A)

結果:
A =
     4     5     6
     7     5     3
     9     5     1
b =20    15    10
c =
     4     5     6
    11    10     9
    20    15    10
d =252   125    18
e =
     4     5     6
    28    25    18
   252   125    18

求標準差與相關係數

標準差

在這裏插入圖片描述
std():`計算向量的標準差

調用格式:

  • (1)std(X):計算向量X的標準差。
  • (2)std(A):計算矩陣A格列的標準差。
  • (3)std(A,flag,dim):dim可以取1表示按行計算(計算每列),取2表示按列計算。flag取0時按上圖s1公式計算樣本標準差,取1時按s2計算總體標準差。默認dim=1,flag=0。

相關係數

在這裏插入圖片描述
corrcoef():相關係數函數
調用格式:

  • corrcoef(A):返回矩陣A形成的一個相關係數矩陣。其中第i行第j列元素表示原矩陣第i行第j列的相關係數。
  • corrcoef(X,Y):

排序

==sort()==排序函數。
調用格式:

  • sort(X):對向量X升序排列。
  • [Y,I]=sort(A,dim,mode):mode取ascend表示升序,取descend表示降序。Y記錄排序後的矩陣,I記錄Y中元素在A中的位置。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章