matlab中内插cubic,cubic与spline插值点处的区别

本文探讨了Matlab中cubic和spline插值方法在一维数据上的应用,通过实例展示了两者在插值点处的不同效果。在特定数据集上,cubic或pchip插值提供了更合理的插值结果,特别是在曲线的连续性和端点行为上优于spline。然而,当数据点属于正弦函数的一部分时,spline插值表现得更为合理。
摘要由CSDN通过智能技术生成

cubic与spline都是Matlab的三次样条插值法,但是它们在插值点处仍然有着很微妙的区别,这个区别说明不了两种方法的好坏,只能根据实际情况进行合理筛选。以一维插值为例:

clc

clear

%% load data

load Fig1m

x1=Fig1m(:,1);y1=Fig1m(:,2);

m=x1;n=y1;

m(57)=0.0226;m(83)=0.0326;

m(95)=0.0374;m(97)=0.0378;m(99)=0.0382;

mx=0.0:0.0001:0.065;

ny=interp1(m,n,mx,‘cubic‘); % or ny=interp1(m,n,mx,‘pchip‘);

m1=log(1+mx);n1=ny.*(1+mx);

%% Cubic spline

figure(1)

H=plot(m1,n1,‘-‘,mx,ny,‘-‘,‘LineWidth‘,1.5,‘MarkerSize‘,5);

text(0.005,2.7,‘(a) cubic or pchip‘,‘interpreter‘,‘latex‘,‘fontsize‘,18);

xlabel(‘Strain‘,‘Interpreter‘,‘LaTex‘,‘fontsize‘,18);

ylabel(‘Stress (GPa) ‘,‘interpreter‘,‘latex‘,‘fontsize‘,18);

h=legend(H,‘in1‘,‘in2‘,‘Location‘,‘South‘);

po=get(h,‘Position‘ );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值