在matlab中增加信号样本

时间:2014-07-05 20:04:41

标签: matlab

大家好我有一个像这样的简单矩阵Ex = [1 5; 2 5; 4 15; 5 15; 7 25; 8 25];它是图如下所示。我想用更多样本保持信号的相同形状。换句话说,我需要在我的矩阵中有更多的行,其间有相应的值,保持相同的行为。感谢帮助。 enter image description here

1 个答案:

答案 0 :(得分:0)

您想要研究的术语是插值,在这种情况下,线性插值可以很好地完成。关于此主题here,有一篇很好的博客文章。

要点是你可以在使用interp1功能后做到这一点,如下所示:

Ex = [ 1 5; 2 5; 4 15; 5 15; 7 25; 8 25];
x_points = [1:0.5:8]; 
y_points = interp1(Ex(:,1),Ex(:,2),x_points,'linear');
Ex2 = [x_points' y_points'];

这应该为每个指定的x_points生成y_points,然后将它们组合成一个类似于输入的矩阵(但是有更多的行)。