MATLAB 插值函数运用 – interp1

MATLAB 插值函数运用 – interp1函数格式x1=interp1(t,x,t1,method);输入参数:t-原信号时间轴;x-原信号幅值;t1-插值信号时间轴;method-‘Nearest’邻近点插值;‘Linear’线性插值;‘Spline’三次样条插值;‘Pchip’立方插值。默认情况为线性插值!输出参数:x1-t1对应的信号幅值;示例代码clcclear%原信号t=0:1:5;x=sin(t);%插值t1=0:0.1:5;x1_n=i..

函数格式 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

今天的文章MATLAB 插值函数运用 – interp1分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/9748.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注