资源描述:
《Matlab数据分析函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据分析相关函数—多项式roots函数功能介绍:多项式求根语法说明:²r=roots(p):p为多项式的各阶的系数(从最高阶到0,且系数为0时也要写上)实例:>>p1=[132];>>r1=roots(p1)r1=-2-1poly函数功能介绍:通过根求原多项式语法说明:²poly(r):r表示根的阵列返回值是多项式各阶系数向量实例:>>r=[-21];>>p=poly(r)p=11-2conv函数功能介绍:支持多项式乘法(实际是两个数组的卷积,这是因为此处的输入是多项式的系数向量)语法说明:²c=conv(a,b):a、b是多项式系数向量,c是两个多项式
2、乘积得到的多项式的系数向量实例:>>a=[13579];>>b=[12468];>>c=conv(a,b)c=1515356910011811072deconv函数功能介绍:多项式除法(此处的输入是多项式的系数向量)语法说明:²[a,r]=deconv(c,b):a表示多项式c除以多项式b的商,余式为r,此处所有的输入和输出都是多项式的系数向量实例:>>c=[1515356910011811072];>>b=[12468];>>[a,r]=deconv(c,b)a=13579r=000000000polyder函数功能介绍:多项式的导数语法说明:²e=p
3、olyder(d):d是多项式系数向量,e是d的导数多项式系数²[c,d]=polyder(a,b):对以a为分子,b为分母的有理多项式求导实例:>>c=[1515356910011811072];>>e=polyder(c)e=83590175276300236110polyint函数功能介绍:多项式积分语法说明:²polyint(P,k):返回多项式P的积分,积分常数项为k²polyint(P):返回多项式P的积分,积分常数项默认为0实例:>>c=[15153569100118110];>>f=polyint(c)f=0.12500.71432.50
4、007.000017.250033.333359.0000110.00000polyval函数功能介绍:多项式估值语法说明:²h=polyval(g,x):g为需要估值的多项式系数向量,x为需要进行估值的的x值向量,h为g在x点处的估计值向量实例:x=-1:0.01:1;g=[13579];h=polyval(g,x);plot(x,h)residue函数功能介绍:部分分式展开或合并语法说明:²[r,p,k]=residue(a,b):a是有理多项式的分子的系数向量,b是有理多项式的分母的系数向量;展开后结果为:²(a,b)=residue(r,p,k)
5、:上述过程的逆过程,对部分分式合并实例:clearalla=[53-27];b=[-4083];[r,p,k]=residue(a,b)数据分析相关函数—插值与拟合interp1函数功能介绍:一维插值函数语法说明:²Vq=interp1(X,V,Xq,METHOD):X为自变量的取值范围;V为函数值,或者V为一向量,其长度必须与X保持一致;Xq为插值点向量或者数组;METHOD是字符串变量,用来设定插值方式1.METHOD=’nearest’:邻近点插值。插值点函数值的估计为与该插值点最近的数据点函数值。2.METHOD=’linear’:线形插值。3.
6、METHOD=’spline’:三次样条插值。4.METHOD=’pchip’或者’cubic’:立方插值。通过分段立方Hermite插值方法计算插值结果。实例:>>x=0:20;>>y=x.*sin(x);>>x1=0:0.2:20;>>y1=interp1(x,y,x1,'spline');>>plot(x,y,'kd',x1,y1)interp2函数功能介绍:二维数据内插值语法说明:²Vq=interp2(X,Y,V,Xq,Yq,METHOD):X,Y,V是具有相同大小的矩阵,V(i,j)是数据点(X(i,j),Y(i,j))上的数据值;Xq,Yq
7、为待插值数据网络;METHOD是一个字符串变量,表示不同的插值方法1.METHOD=’nearest’:邻近点插值。将插值点周围4个数据点中离插值点最近的数据点函数值作为该插值点的函数值的估计值2.METHOD=’linear’:双线形插值,是MATLAB的interp2的默认使用的插值方法。该方法将插值点周围4个数据点的函数值的线性组合作为插值点的函数值的估计值3.METHOD=’spline’:三次样条插值。最常用的插值方法。4.METHOD=’cubic’:双立方插值。虽然曲面更加光滑,但计算效率不高实例:[X,Y]=meshgrid(-3:0.2
8、5:3);Z=peaks(X,Y);[XI,YI]=meshgrid(-3:0.