欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MATLAB在数据分析方面的应用

程序员文章站 2022-03-09 23:39:57
...

数据统计分析

求最大元素与最小元素

参数为向量时:

  • y=max(X): 返回向量X的最大值存入y,如果X中包含复数元素,则按模取最大值。
  • [y,k]=max(X):返回向量X的最大值存入y,最大值元素的序号存入k,如果X中包含复数元素,则按模取最大值。

参数为矩阵时:

  • max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列 上的最大值
  • [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值, U向量记录每列最大值元素的行号。
  • max(A,I,dim): dim取1或2。dim取1时,该函数的功能和max(A)完全相同; dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第 i行上的最大值。
  • 求整个矩阵的最大值
    max(A( : ))

求平均值与中值

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

求和与求积

  • sum():求和函数。
  • prod():求积函数。

累加和与累乘积

  • cumsum():累加和函数。
  • cumprod():累乘积函数。

求标准差与相关系数

标准差

  • std():计算标准差函数。

调用格式:

  1. std(X): 计算向量X的标准差。
  2. std(A): 计算矩阵A的各列的标准差。
  3. std(A,flag,dim):
    flag取0或1, 当flag=0时, 按S所列公式计算 样本标准差;当flag=1时, 按S2所列公式计算总体标准差。默认情况下,flag=0,dim=1。
>> X=randn(50000,4); 
>> y1=std(x,0,1)
y1=
	0.9902 0.9881 0.9827 1.0007
>>y2=std(x,1,1)
y2=
	0.9901 0.9880 0.9826 1.0006
>>xl=x';
>>y3=std(x1,0,2); .
>>y3'
ans=
	0.9902 0.9881 0.9827 1.0007

相关系数

  • corrcoef( ):相关系数函数。

调用格式:

  1. corrcoef(A):返回由矩阵A所形成的一. 个相关系数矩阵,其中,第i行第i列的元素表示原矩阵A中第i列和第i列的相关系数。
  2. corrcoef(X,Y):在这里,X、Y是向量,它们与corrcoef([X,Y])的作用一样,用于求X、Y向量之间的相关系数。

排序

  • sort():排序函数。
  • sort(A,2,'descend’);