目录
一、数据统计分析
- 求最大元素与最小元素
- 求平均值与中值
- 求和与求积
- 累加和与累乘积
- 求标准差与相关系数
- 排序
1.求矩阵的最大元素和最小元素
- max():求向量或矩阵的最大元素。
- min():求向量或矩阵的最小元素。
当参数为向量时,函数有两种调用格式:
(1)y=max(x):返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。
(2)[y,k] = max(X):返回向量X的最大值存入y,最大值元素的序号存入k,如果X中包含复数元素,则按模取最大值。
例子:
当参数为矩阵时,函数有三种调用格式:
(1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。
(2)[Y,U] = max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值元素的行号。
(3)max(A,[],dim):dim取1或2。
- dim取1时,该函数的功能和max(A)完全相同;
- dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。
例子:
代码:
>> A=[13,-56,78;25,63,-235;78,25,563;1,0,-1];
>> max(A)
ans =
78 63 563
>> max(A,[],2)
ans =
78
63
563
1
>> max(max(A))
ans =
563
2.求矩阵的平均值和中值
mean():求算数平均值。
median():求中值。
3.求和与求积
例子:
4.标准差与相关系数
std():计算标准差函数。
调用格式:
std(X):计算向量X的标准差。
std(A):计算矩阵A的各列的标准差。
std(A,flag,dim):flag取0或1,当flag=0时,按S1所列公式计算样本标准差;当flag=1时,按S2所列公式计算总体标准差。默认情况下,flag=0,dim=1。
例子:
代码:
>> x=randn(50000,4);
>> y1=std(x,0,1)
y1 =
0.9955 0.9979 1.0047 0.9989
>> y2=std(x,1,1)
y2 =
0.9955 0.9979 1.0047 0.9989
>> x1=x';
>> y3=std(x1,0,2);
>> y3'
ans =
0.9955 0.9979 1.0047 0.9989
>> y4=std(x1,1,2);
>> y4'
ans =
0.9955 0.9979 1.0047 0.9989
相关系数
corrcoef():相关系数函数。
调用格式:
- corrcoef(A)