如何用MATLAB 编写interpl插值函数

如何用MATLAB 编写interpl插值函数,第1张

yi

=

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插值和分段线性插值,通过作图比较两种插值结果

求程序和用法


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7756455.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存