matlab做数学剖析,直接装置matlab就好了吗,照样

  可以直接下载,应用外面的敕令:

  1.一维插值

  MATLAB的一维插值有多项式插值和FFT插值两种。

  1)多项式插值

  用interp1()函数停止一维多项式插值。语法格局为:

  yi=interp1(x,y,xi,method)

  个中,x、y和xi均为矢量。x和y为给定的长度相反的矢量,y是函数值矢量,x是与y对应的自变量的矢量;xi矢量包罗用于插值的点;method用于指定插值方法,包罗:

  (1)比来邻插值(method='nearest')

  (2)线性插值(method='linear')

  (3)三次样条插值(method='spline')

  (4)三次插值(method='pchip'或'cubic')

  以下是一维线性插值实例,指令以下:

  x=[-2 1 5 10 20];

  y=[1 9 11 20 24];

  xi=3;

  yi=interp1(x,y,xi, 'linear')

  履行结果为:yi=10。

  2)基于FFT的插值

  函数interpft()用基于FFT的方法停止一维插值。调用方法为:

  y=interpft(x,n)

  个中,x是一个包罗周期函数值的矢量,这些值在等距离的点上收集;n是样本大年夜小。

  2.二维插值

  用函数interp2()停止二维插值。该函数调用的通俗方法为:

  ZI=interp2(X,Y,Z,XI,YI,method)

  个中,Z是一个矩形数组,包罗二维函数的值,X和Y为大年夜小相反的数组,包罗相干于Z的给定值。XI和YI为包罗插值点数据的矩阵,method表现插值方法:

  (1)比来邻插值(method='nearest')

  (2)双线性插值(method='linear')

  (3)双三次插值(method='cubic')

  3.多维插值

  1)三维数据插值

  函数interp3()用于三维插值,计算三维样本V中数据点之间的值。调用格局为:

  VI=interp3(X,Y,Z,V,XI,YI,ZI,method)

  个中,X、Y和Z矩阵指定命据点,其值由V给定;矩阵V包罗与X、Y和Z对应的值;XI、YI和ZI为interp3()函数对V中数据停止插值的点。关于三维数据,插值方法有:

  (1)比来邻插值(method='nearest')

  (2)线性插值(method='linear')

  (3)三次插值(method='cubic')

  2)多维数据插值

  用interpn()函数停止更高维数据的插值,调用方法以下:

  VI=interpn(X1,X2,X3,…,V,Y1,Y2,Y3,…,method)

  高维数据插值,异样有比来邻插值、线性插值和三次插值3种方法。

  3)多维数据网格化

  用ndgrid()函数为高维函数评价和插值生成数据数组。语法格局为:

  [X1,X2,X3,…]=ndgrid(x1,x2,x3,…)

  2 曲线拟合