插值算法及matlab实现,MATLAB 插值算法实现
生活随笔
收集整理的這篇文章主要介紹了
插值算法及matlab实现,MATLAB 插值算法实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.高斯插值
function f = Gauss(x,y,x0)
if(length(x) == length(y))
n = length(x);
else
disp('x和y的維數不相等!');
return;
end
xx =linspace(x(1),x(n),(x(2)-x(1)));
if(xx ~= x)
disp('節點之間不是等距的!');
return;
end
if( mod(n,2) ==1)
if(nargin == 2)
f = GStirling(x,y,n);
else if(nargin == 3)
f = GStirling(x,y,n,x0);
end
end
else
if(nargin == 2)
f = GBessel(x,y,n);
else if(nargin == 3)
f = GBessel(x,y,n,x0);
end
end
end
function f = GStirling(x,y,n,x0)
syms t;
nn = (n+1)/2;
f = y(nn);
for(i=1:n-1)
for(j=i+1:n)
y1(j) = y(j)-y(j-1);
end
if(mod(i,2)==1)
c(i) = (y1((i+n)/2)+y1((i+n+2)/2))/2;
總結
以上是生活随笔為你收集整理的插值算法及matlab实现,MATLAB 插值算法实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B站增发新股约4.1亿美元用于回购可转债
- 下一篇: SpaceX猎鹰重型火箭再次发射美军卫星