MATLAB插值函数运⽤-interp1
函数格式 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');
用subplot函数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')
结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论