在matlab中使用插值

时间:2014-07-17 05:11:33

标签: matlab interpolation

我有两个向量(latgch4):latg是18225x1向量,ch4是91269x1向量。我想调整latg向量的大小,使其通过在数据点之间插值来匹配ch4向量的大小。

我该如何解决这个问题?我是否使用interp1功能?

1 个答案:

答案 0 :(得分:0)

确实可以使用interp1功能。我假设你想在较小数组的极限值之间线性插入额外的数据点。

% Vector to be upscaled
vector1 = latg;
% Number of elements in new vector (vector2, nr of elements same as in ch4)
n_vector2 = length(ch4);
vector2 = interp1( linspace(0,1,length(vector1)), vector1, linspace(0,1,n_vector2));

所以现在vector2与矢量latg是相同的,除了它包含与通过线性插值获得的矢量ch4相同数量的点。

亲切的问候,

Ernst Jan