【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 | 函数名,初值,终值 | 求定积分程序 |