
=
interp1(x,y,xi,method)
已知样本点坐标x,y,求xi处的函数值yi,插值方法是method
method有以下几种:
'nearest'邻近点插值
'linear'线性插值(默认)
'spline'三次样条函数插值
'cubic'三次函数插值
常用的是'spline'和'cubic'
例子:
x
=
0:10
y
=
sin(x)
xi
=
0:.25:10
yi
=
interp1(x,y,xi,'spline')
plot(x,y,'o',xi,yi)
a=[3.946 05.193 505.762 1006.311 1506.795 2007.257 2507.704 3008.170 350...8.603 4009.073 4509.511 50010.001 55010.435 60010.932 65011.400 700...
11.938 75012.428 80012.995 85013.560 90014.246 95015.063 1000]
x=a(:,2)
y=a(:,1)
x2=1:60:1200
y2=interp1(x,y,x2, 'pchip')
plot(x,y,'bo',x2,y2,'r*')
legend('千分尺数据','分段插值数据','Location', 'Best')
grid on
xlabel('x 容量值(L)'),ylabel('y 电流值(mA)')
sorry啦,5,function y=lagrange(x0,y0,x)n=length(x0)m=length(x)
for i=1:m
z=x(i)
s=0.0
for k=1:n
p=1.0
for j=1:n
if j~=k
...,2,用matlab对函数进行lagrange插值和分段线性插值
对函数f(x)=1/(1+x^2)在[-5,5]区间以0.1为步长分别进行lagrange插值和分段线性插值,通过作图比较两种插值结果
求程序和用法
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)