函数格式 x1 = interp1(t,x,t1,method);
输入参数:
t – 原信号时间轴;
x – 原信号幅值;
t1 – 插值信号时间轴;
method – ‘Nearest’邻近点插值;‘Linear’线性插值;‘Spline’三次样条插值;‘Pchip’立方插值。默认情况为线性插值!
输出参数:
x1 – t1对应的信号幅值;
示例
代码
clc
clear
% 原信号
t=0:1:5;
x=sin(t);
% 插值
t1=0:0.1:5;
x1_n = interp1(t,x,t1,'nearest');
x1_L = interp1(t,x,t1,'linear');
x1_s = interp1(t,x,t1,'spline');
x1_p = interp1(t,x,t1,'pchip');
% 图形
figure
subplot(221)
scatter(t,x)
hold on
plot(t1,x1_n,'*')
legend('Orignal data','Nearest interpolation')
subplot(222)
scatter(t,x)
hold on
plot(t1,x1_L,'*')
legend('Orignal data','Liner interpolation')
subplot(223)
scatter(t,x)
hold on
plot(t1,x1_s,'*')
legend('Orignal data','Spline interpolation')
subplot(224)
scatter(t,x)
hold on
plot(t1,x1_p,'*')
legend('Orignal data','Pchip interpolation')
结果
今天的文章MATLAB 插值函数运用 – interp1分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/9748.html