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)
其中
學習matlab(五) 多項式 插值 極限
針對資料分析和處理,matl ab提供了大量的函式,非常方便和靈活。本章將詳細的介紹利用matlab進行一些基本的資料分析,主要包括多項式及其函式,插值,以及函式的極限。matlab能夠很好的解決多項式運算問題,這些函式用於多項式的建立 多項式求值 多項式乘法和除法 多項式求導 多項式展開和擬合等等...
插值多項式例子
給定函式 ex 在區間 1,1 上的資料表如下 x 101 f x 0.3679 1.0000 2.7182f x 0.3679 1.0000 2.7182 給出 hermite 插值多項式,並計算其誤差。mathematica code create by zzw clear f,f1,a her...
lagrange插值多項式
簡潔版 hanshu input 請輸入函式f x s fprintf 請輸入差值區間最小值 n xmin input fprintf 請輸入差值區間最大值 n xmax input fprintf 請輸入等分份數 n n input fprintf 請輸入自變數x n xin input h xm...