日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Spline interpolation and Savitzki-Golay smoothing

發(fā)布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spline interpolation and Savitzki-Golay smoothing 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://octave.1599824.n4.nabble.com/Spline-interpolation-and-Savitzki-Golay-smoothing-td1675136.html

?

## natural-cubic-spline interpolation
## usage: yspline = spline(x,y,xspline)
## example:
## x = 0:10; y = sin(x);
## xspline = 0:0.1:10; yspline = spline(x,y,xspline);
## plot(x,y,"+",xspline,yspline);
## Given the vectors x and y, which tabulate a function, with
## x(1) < x(2) < x(3) <... or x(1) > x(2) > x(3) >..., and given
## the vector xspline, this function returns a natural-cubic-spline
## interpolated vector yspline.
## author: Zdenek Remes, May 22, 1999


function ynew = spline(x,y,xnew)
[x,index]=sort(x);
y=y(index);
n=length(y);
y2(1)=0.0;
y2(n)=0.0;
u(1)=0.0;
for i=2:n-1
? sig=(x(i)-x(i-1))/(x(i+1)-x(i-1));
? p=sig*y2(i-1)+2.0;
? y2(i)=(sig-1.0)/p;
? u(i)=(y(i+1)-y(i))/(x(i+1)-x(i))-(y(i)-y(i-1))/(x(i)-x(i-1));
? u(i)=(6.0*u(i)/(x(i+1)-x(i-1))-sig*u(i-1))/p;
endfor;
k=n-1;
while (k >= 1)
? y2(k)=y2(k)*y2(k+1)+u(k);
? k--;
endwhile;

i1=1; in=length(xnew);

#if (xnew(1) < x(1))
# ?error("spline: bad xspline");
#endif;
#if (xnew(in) > x(n))
# ?error("spline: bad xspline");
#endif;
?
if (xnew(1) == x(1))
? ynew(1)=y(1);
? i1=2;
endif;
if (xnew(in) == x(n))
? ynew(in)=y(n);
? in=in-1;
endif;
?

for i=i1:in ?
? khi=n;
? klo=1;
? while ((khi-klo) > 1)
? ? k=floor((khi+klo)/2);
? ? if (x(k) > xnew(i))
? ? ? khi=k;
? ? else
? ? ? klo=k; ?
? ? endif;
? endwhile;
? h=x(khi)-x(klo);
? a=(x(khi)-xnew(i))/h;
? b=(xnew(i)-x(klo))/h;
? ynew(i)=a*y(klo)+b*y(khi)+((a^3-a)*y2(klo)+(b^3-b)*y2(khi))*(h*h)/6.0;
endfor;
endfunction;

## Savitzky-Golay smoothing filter
## usage: [xsavgol,ysavgol]=savgol(x,y,nl,nr,m)
## example: x=0:0.01:3;y1=sin(x.^3);y=y1+(rand(1,301)-0.5)/3;
## ? ?[xsavgol,ysavgol]=savgol(x,y,10,10,2);
## ? ?plot(x,y,"+",xsavgol,ysavgol,x,y1)
## Given vectors x, y containing a tabulated data y=f(x) with
## equally spaced x's this function calculates smoothed data
## ysavgol=g(xsavgol) by Savitzky-Golay smoothing filter.
## nl is the number of leftward (past) data points used, while
## nr is the number of rightward (future) data points, making
## the total number of data points used nl+nr+1. m is the order
## of the smoothing polynomial, also equal to the highest
## conserved moment; usual values are m=2 or m=4.
## The idea of Savitzky-Golay filtering is to smooth the
## underlying data y=f(x) within the moving window not by a
## constant (whose estimate is the average), but by a poly-
## nomial of higher order. Thus for a point y(i) the function
## savgol fits by a least-squares method a polynomial to
## points y(i-nl), ..., y(i+nr) in the moving window, and
## then set g(i-nl+1) to the value of that polynomial at
## position x(i).
## Zdenek Remes, Mai 22, 1999
? ? ? ?
function [xnew,ynew]=savgol(x,y,nl, nr, M)
? ? if max(diff(x,2))>100*eps
? ? ? ? error("The x's must be equally spaced.")
? ? endif
? ? for i=-nl:nr
? ? ? ? for j=0:M
? ? ? ? ? ? A(i+nl+1,j+1)=i^j;
? ? ? ? endfor
? ? endfor
? ? AA=inv(A'*A);
? ? for i=-nl:nr
? ? ? ? cc=0;
? ? ? ? for m=0:M
? ? ? ? ? ? cc=cc+AA(1,m+1)*i^m;
? ? ? ? endfor
? ? c(i+nl+1)=cc;
? ? endfor
? ?
? ? nx=length(x);
? ? for i=nl:nx-nr-1
? ? ? ? yy=0;
? ? ? ? for j=-nl:nr
? ? ? ? ? ? yy=yy+c(j+nl+1)*y(i+j+1);
? ? ? ? endfor
? ? ? ? xnew(i-nl+1)=x(i+1);
? ? ? ? ynew(i-nl+1)=yy;
? ? endfor ? ?
endfunction

總結(jié)

以上是生活随笔為你收集整理的Spline interpolation and Savitzki-Golay smoothing的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉(zhuǎn)載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:Spline interpolation and Savit

主站蜘蛛池模板: 国产亚洲欧美一区二区 | 三女同志亚洲人狂欢 | 少妇精品久久久久久久久久 | 欧美性猛交69 | 91九色视频在线观看 | 中文字幕永久视频 | 91蝌蚪在线观看 | 亚州精品国产精品乱码不99按摩 | 一本一本久久a久久精品综合麻豆 | 久久久久久久久福利 | 在线观看免费国产 | 91成人免费看片 | 美女扒开大腿让男人桶 | 最新国产网址 | 欧美黑人精品一区二区不卡 | 亚洲精品一区二区三区蜜臀 | 成人午夜视频在线观看 | 亚洲天堂中文字幕在线观看 | 午夜激情在线观看视频 | 久久福利在线 | 乱h伦h女h在线视频 99999视频 | 特黄aaaaaaa片免费视频 | 欧美久久综合网 | 色婷婷久久五月综合成人 | 欧美高清性xxxx | 91超薄肉色丝袜交足高跟凉鞋 | 国产精品揄拍100视频 | 亚洲精品成人网 | 九热精品视频 | 欧美啪啪网 | 五月婷婷中文 | 美女av免费| 丁香婷婷久久 | 粉嫩av一区二区三区 | 五月导航| 亚洲啪av永久无码精品放毛片 | 色视频网址| 国产一区黄 | 337p粉嫩大胆色噜噜噜 | 久久久久一区二区 | 波多野结衣视频在线观看 | 一级黄色网址 | 泰剧19禁啪啪无遮挡 | 人人爱超碰 | 国产精品12区 | 毛片免费在线观看视频 | 国产一二三区av | 国产精品一区二区久久 | 久久天天操 | www日本在线 | 国产精品国产三级国产a | 久久98 | 亚洲精品免费在线视频 | 久久嫩草 | 国产成人精品视频在线观看 | 麻豆com | 长河落日电视连续剧免费观看 | 91禁在线看| 亚洲视频网站在线 | 啪啪福利视频 | 国产chinesehd精品 | 国产精品久久久久久久久久久久久久 | 国产999久久久 | 亚洲激情a | 免费看60分钟黄视频 | 亚洲图片视频小说 | 久久精品老司机 | 舔花蒂 | 影音先锋丝袜制服 | 欧美风情第一页 | 色中文字幕 | 女生脱裤子让男生捅 | 成人爱爱免费视频 | 日本视频网址 | 精品一区三区 | jizzzxxxx| 97免费在线观看视频 | 自拍偷拍99| 成年人在线免费看 | 久久9久久 | 少妇专区 | 五月婷婷激情五月 | 国产一区亚洲二区三区 | 欧美视频1区 | 九九在线免费视频 | 日本激情视频在线 | 泷泽萝拉在线播放 | 免费黄网在线观看 | 久草视频在线免费看 | 精产国品一二三区 | 亚洲午夜久久 | 日韩欧美一级视频 | 操碰视频在线 | 亚洲色图综合 | 天堂男人av| 青青草草 | 白石茉莉奈番号 | 国产精品国产三级国产专区51 | 久久午夜鲁丝 |