【MATLAB笔记】常用数据分析函数库


本系列内容仅仅为自学时记录的MATLAB基础语句和简单用法。

第七部分:数据分析函数库

一、基础的数据分析

1、基础函数

函数 功能
max() 求各列最大值
min() 求各列最小值
mean() 求各列平均值
sum() 求各列元素和
std() 求各列标准差

 2、产生随机数据的函数

函数 功能
rand(m,n) 产生0~1之间均匀分布的m*n随机数矩阵
randn(m,n) 产生正态分布的m*n随机数矩阵,均值为0,标准差为1

3、用于相关分析的函数

函数 功能
corrcoef(x,y) 计算两个向量x,y的相关系数
cov(x,y)

计算x,y的协方差矩阵

二、多项式函数库

1、多项式的运算

多项式的运算可以用矩阵进行表示

(1)相加:a+b

(2)相乘:conv(a,b)

(3)相除:[ q,r ]=deconv(a,b)

  其中:q是商式,r是余子式,a是分子,b是分母

(4)求导:polyder(a)

(5)求根:roots(a)

(6)由根求多项式系数:poly(a)

(7)多项式求值:polyval(a,xv)

  给多项式a中的自变量x赋予值xv,求多项式在x=xv时的值

2、多项式拟合

拟合:根据一直数据,查找其表达式

拟合方法:使方差最小,应用最小二乘法

p = polyfit(x,y,n)

其中:x,y是已知的N个数据点坐标向量,n是拟合的多项式次数,p是求出的多项式系数向量。

拟合是注意:阶数 >= 数据点的数目

clear
clc
x= 0:0.1:1;
y=[0.447,1.978,3.28,6.16,7.01,7.32,7.66,9.56,9.48,9.30,11.2];
a1=polyfit(x,y,3);  %最高幂次为三次幂
y1=polyval(a1,x);
plot(x,y,'o',x,y1,'b')

三、非线性函数分析

函数 格式 作用
fplot 函数名,[初值,终值] 绘制函数曲线
fmin 函数名,初值,终值 求函数极值
fzero 函数名,初猜值 求函数零点
quad 函数名,初值,终值 求定积分程序