spline
三次樣條函式插值。對於該方法,命令interp1呼叫函式spline、ppval、mkpp、umkpp。這些命令生成一系列用於分段多項式操作的函式。命令spline用它們執行三次樣條函式插值;
y=spline(x,y,插值點)
比如求2.5處y的值。
>>x=[012345678910];
>>y=[00.791.532.192.713.033.272.893.063.193.29];
>>a=spline(x,y,2.5)
a=
1.8715
也可以一次得很多點的值如:
>>xx=1:0.1:10;
>>yy=spline(x,y,xx);
這樣就得到每個xx下的yy
plot(x,y)
就可以看到影象
不過據我現在的知識得不到函式。
只能採用擬合的方法
>>p=polyfit(x,y,2);%二項式擬合這裡用的是2次p的三個值是係數
>>yyy=polyval(p,x);
>>plot(x,yy)
擬合求得的函式為-0.0536x^2+0.832x+0.0738
擬合度0.9717算是很高了
一般沒看到過用插值求表示式的,一般是擬合或者是迴歸
spline
三次樣條函式插值。對於該方法,命令interp1呼叫函式spline、ppval、mkpp、umkpp。這些命令生成一系列用於分段多項式操作的函式。命令spline用它們執行三次樣條函式插值;
y=spline(x,y,插值點)
比如求2.5處y的值。
>>x=[012345678910];
>>y=[00.791.532.192.713.033.272.893.063.193.29];
>>a=spline(x,y,2.5)
a=
1.8715
也可以一次得很多點的值如:
>>xx=1:0.1:10;
>>yy=spline(x,y,xx);
這樣就得到每個xx下的yy
plot(x,y)
就可以看到影象
不過據我現在的知識得不到函式。
只能採用擬合的方法
>>p=polyfit(x,y,2);%二項式擬合這裡用的是2次p的三個值是係數
>>yyy=polyval(p,x);
>>plot(x,yy)
擬合求得的函式為-0.0536x^2+0.832x+0.0738
擬合度0.9717算是很高了
一般沒看到過用插值求表示式的,一般是擬合或者是迴歸