求最大元素與最小元素
- 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中的位置。